2014-10-16 131 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工作。