我正在尝试使用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/”
的身份验证失败
但是我是这个存储库的成员,我可以访问存储库。
答案 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身份验证连接。然后它对我有用。