2015-10-06 74 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#"