【问题标题】:git-ftp config settings with password ending in #git-ftp 配置设置,密码以 # 结尾
【发布时间】:2015-10-06 17:35:59
【问题描述】:

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

但这不起作用。

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

提前谢谢你!

【问题讨论】:

  • 我猜#在配置文件中引入了注释。不知道有没有办法摆脱它。
  • 敲打额头当然。有一个看不见森林的树木日。我确实发现它可以逃脱。见答案。谢谢@EricJ。

标签: git-ftp


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2014-03-14
    • 2012-02-09
    • 2017-01-17
    • 2012-04-18
    • 2018-09-28
    相关资源
    最近更新 更多