0

我正在尝试使用 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/ ”的身份验证失败

但是,我是该存储库的成员,并且可以访问该存储库。

4

3 回答 3

0

在您的情况下, gitpython 仅返回它从它调用的 git 可执行文件收到的错误。

如果您git clone -v https://github.mit.edu/mitx/content-mit-1690rgit在命令行上调用,您将收到类似的错误,表明您的 URL 可能有问题。可能是rgit扩展名,这可能是一个错字。

于 2015-01-27T21:10:16.853 回答
0

也许其中一位开发人员可以确认这一点,因为我在过去几个小时里才一直在玩 Git-Python。

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

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

chmod 600 ${HOME}/.netrc

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

于 2015-06-03T08:47:29.387 回答
0

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

于 2015-06-03T11:40:51.120 回答