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

Bit*_*Bug 2 git-ftp

我的.git/config文件中的git-ftp信息是(显然这是虚拟信息):

[git-ftp]
   user = myName@mydomain.com
   url = ftp.mydomain.com
   password = PassWord#
Run Code Online (Sandbox Code Playgroud)

当我用我的ftp追上我的本地仓库时

git ftp catchup
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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...
Run Code Online (Sandbox Code Playgroud)

如果我改为从命令行执行此操作:

git ftp catchup -u myName@mydomain.com -p 'PassWord#' ftp.mydomain.com
Run Code Online (Sandbox Code Playgroud)

我没有得到错误.

我已将此问题跟踪为我的密码的结尾#.我已经尝试将密码的配置行更改为引号:

password = 'PassWord#'
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

很显然,我只是改变了我的密码,因此会的工作,但我想弄清楚,为什么#是保持从工作权的配置文件,但它工作正常命令行.任何人都知道如何解决这个问题,所以配置文件正常工作?

先感谢您!

Bit*_*Bug 6

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

进一步测试显示,在密码周围使用双引号""允许配置文件使用带有#的密码.

[git-ftp]
  user = myName@mydomain.com
  url = ftp.mydomain.com
  password = "PassWord#"
Run Code Online (Sandbox Code Playgroud)