密码以#结尾的git-ftp配置设置

时间:2015-10-06 17:35:59

标签: git-ftp

我的.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#'

但这不起作用。

显然我只是更改了我的密码以便它能够正常工作,但是我想弄清楚为什么#会使配置文件无法正常工作,但是从命令行可以正常工作。任何人都知道如何解决这个问题,以便配置文件正常工作?

提前谢谢!

1 个答案:

答案 0 :(得分:6)

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

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

[git-ftp]
  user = myName@mydomain.com
  url = ftp.mydomain.com
  password = "PassWord#"