我的.git/config文件中的git-ftp信息是(显然这是虚拟信息):
[git-ftp]
user = myName@mydomain.com
url = ftp.mydomain.com
password = PassWord#当我用ftp追赶我的本地回购时
git ftp catchup我知道错误:
curl: (67) Access denied: 530
Tue, Oct 06, 2015 10:17:04 AM: fatal: Could not upload file: '.git-ftp.log'., exiting...
Tue, Oct 06, 2015 10:17:04 AM: fatal: Could not upload., exiting...如果我在命令行中这样做的话:
git ftp catchup -u myName@mydomain.com -p 'PassWord#' ftp.mydomain.com我不明白这个错误。
我一直跟踪这个问题,直到成为我密码上的结尾#。我尝试将密码的配置行更改为引号:
password = 'PassWord#'但这行不通。
显然,我只是更改了我的密码,这样它才能工作,但我想知道为什么#使配置文件不能正常工作,但它在命令行中工作得很好。有人知道我如何解决这个问题,这样配置文件才能正常工作吗?
提前谢谢你!
发布于 2015-10-06 18:02:59
正如Eric所指出的,#是. .git/config文件中的注释标记。我已经试过在密码周围使用单引号,但失败了。难为情地说我没想过要试试双引号。
进一步的测试显示,在密码周围使用双引号"“允许配置文件使用具有#的密码。
[git-ftp]
user = myName@mydomain.com
url = ftp.mydomain.com
password = "PassWord#"https://stackoverflow.com/questions/32976119
复制相似问题