2010-05-28 81 views
5

我想將我的存儲庫從bazaar更改爲git。 我安裝的Git(操作系統)和烏龜沒有問題,我設置路徑變量,等等使用git設置ftp存儲庫

我已經初始化我的存儲庫:

$ git init 

使用

$ cd .. 
$ git clone --bare project.git 

複製它上傳到FTP,並試圖訪問時:

$ git clone *ftp_address* 
Initialized empty Git repository in D:/project/.git/ 
Password: 
error: Access denied: 530 while accessing *ftp_address*/info/refs 
fatal: HTTP request failed 

我檢查了....../pro ject.git/info/refs不存在。我錯過了什麼?

PD:ftp_address = 'ftp://user%[email protected]/git/project.git'

+0

您確定您的FTP訪問正在工作 對?訪問被拒絕(530)錯誤意味着您從未設法連接到FTP,因此git無法做任何事情。 – Cascabel 2010-05-28 15:47:10

+0

還有一個關於其他git人的問題:git何時使用info/refs?我不認爲我見過那條路... – Cascabel 2010-05-28 15:47:42

+0

我得到我的信息/參考文件使用: git --bare update-server-info 但是錯誤仍在繼續。 我曾嘗試使用不帶'@'的其他用戶,但錯誤仍然存​​在 – enboig 2010-05-28 16:29:17

回答

1

嘗試更換

更換@符號(或'%40')在用戶名中帶有'+'

*ftp_address* = 'ftp://"user+example.org"@ftp.example.org/git/project.git' 
4

正如Git everyday提到的,你需要確保你的info/refsobjects/info/packs均達到最新。
因此,git --bare update-server-info

關於@問題,URL通常是ftp://login:[email protected]
如果您在登錄時有一個@,這會產生額外的(和不正確的)分隔符。

%40應該是在登錄名中包含@的正確方法。

你可以嘗試作爲FTP地址:

(或一些其他類型的引號或雙引號定義,以更好地隔離的用戶名)

+0

我知道google apps在必要時使用user + domain.com for [email protected]。值得一試。 – 2013-01-13 19:49:26