2014-10-16 92 views
0

我想克隆使用Python的私人存儲庫。我使用Git Python包克隆庫,但我得到了一個錯誤:Git存儲庫克隆與GitPython - 找不到存儲庫身份驗證失敗

Error : GitCommandError: 'git clone -v https://github.mit.edu/mitx/content-mit-1690rgit edxcourse' returned exit status 128: Cloning into 'edxcourse'... remote Repository not found. fatal : Authentication failed for ' https://github.mit.edu/mitx/content-mit-1690.r.git/ '

但是我這個倉庫的一員,我有機會到庫中。

回答

0

我試圖克隆的存儲庫是一個安全的存儲庫。所以我需要建立一個安全的ssh認證連接。然後它爲我工作。

0

在你的情況,gitpython只是返回它從它所調用的git可執行文件收到的錯誤。

如果您在命令行中調用git clone -v https://github.mit.edu/mitx/content-mit-1690rgit,您將收到類似的錯誤,指出您的URL可能有問題。可能是rgit擴展名,這可能是一個錯字。

0

也許其中一位開發人員可以證實這一點,因爲我在過去的幾個小時裏一直只使用Git-Python。

在http上進行克隆時,它似乎依賴於.netrc文件,而不是像Git CLI客戶端那樣要求auth。

cat > ${HOME}/.netrc < EOF 
machine github.mit.edu 
login <username> 
password <password> 
EOF 

chmod 600 ${HOME}/.netrc 

如果你在Windows上,也可以通過Cygwin工作。