2015-10-06 52 views
2

我的git-FTP信息在我的.git/config文件的git-ftp的配置设置为(显然这是假信息):与密码结束在#

[git-ftp] 
    user = [email protected] 
    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 [email protected] -p 'PassWord#' ftp.mydomain.com 

我没有收到错误。

我已经追踪到这个问题成为我的密码结尾#。我试图改变我的配置线的密码在引号:

password = 'PassWord#' 

但这是行不通的。

很明显,我只是更改我的密码,所以它会工作,但我想弄清楚为什么#保持配置文件工作正常,但它从命令行工作正常。任何人都知道我可以如何解决这个配置文件正常工作?

预先感谢您!

+1

我猜#在配置文件中引入注释。不知道是否有办法逃避它。 –

+0

*当然打了额头*。有一天不能看到树林。我确实知道它可以逃脱。见答案。谢谢@EricJ。 – BitBug

回答

5

正如Eric J指出的那样,#是.git/config文件中的注释标记。我已经尝试在密码周围使用单引号,并且失败了。惭愧地说我没有想过尝试双引号。

在密码周围使用双引号“”显示的进一步测试允许配置文件使用带#的密码。

[git-ftp] 
    user = [email protected] 
    url = ftp.mydomain.com 
    password = "PassWord#"