使用GitPython进行Git存储库克隆 - 找不到存储库身份验证失败

时间:2014-10-16 11:01:00

标签: clone gitpython

我正在尝试使用Python克隆私有存储库。我正在使用Git Python包来克隆存储库,但我收到一个错误:

  

错误:    GitCommandError:'git clone -v https://github.mit.edu/mitx/content-mit-1690rgit edxcourse'返回退出状态128:克隆到'edxcourse'...   找不到远程存储库。   致命:“https://github.mit.edu/mitx/content-mit-1690.r.git/

的身份验证失败

但是我是这个存储库的成员,我可以访问存储库。

3 个答案:

答案 0 :(得分:0)

在你的情况下,gitpython只返回从它所引用的git可执行文件中收到的错误。

如果您在命令行上调用git clone -v https://github.mit.edu/mitx/content-mit-1690rgit,则会收到类似的错误,表明您的网址可能有问题。可能是rgit扩展名,可能是拼写错误。

答案 1 :(得分:0)

也许其中一个开发者可以证实这一点,因为我在过去的几个小时里一直在使用Git-Python。

当通过http(s)进行克隆时,它似乎依赖于.netrc文件,而不是像Git CLI客户端那样请求auth。

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

chmod 600 ${HOME}/.netrc

如果您使用的是Windows,那么也可以通过Cygwin工作。

答案 2 :(得分:0)

我试图克隆的存储库是一个安全的回购。所以我需要建立一个安全的ssh身份验证连接。然后它对我有用。