我的網站託管服務提供商讓我可以通過WebDAV訪問我的網站空間,所以我想我會在那裏設置一個Git儲存庫,以查看會發生什麼。克隆存儲庫只讀工作得很好,因爲「git clone http://my.server.com/repo.git」只是使用標準的HTTP傳輸。通過WebDAV進行git http推送 - 如果我的用戶名中有「@」,該怎麼辦?
問題就出來了,當我嘗試使用WebDAV,因爲我的用戶ID是「[email protected]」,我必須使用端口2077這意味着我必須做一些像
git config remote.origin.pushurl http://[email protected]@my.server.com:2077/repo.git
並且URL中的兩個@符號一定會引起問題,因爲「git push origin master」報告「錯誤22」。
我試圖創建一個.netrc文件條目
machine my.server.com
login [email protected]
password ****
,但似乎並沒有幫助。
我也嘗試用「%」,「\ @」和「%40」替換第一個「@」,但沒有一個工作。
我想知道你是否想出瞭解決這個問題的辦法,因爲我遇到了問題,並且我認識到這些端口......我在同一個提供者中。 – mmc 2010-06-04 16:49:21