如何使用GitPython克隆存储库

时间:2017-09-12 05:57:38

标签: repository clone git-clone gitpython

我是Python和Git的新手。找到GitPython库来使用Python运行Git命令。我正在尝试将已创建的Google Cloud私有存储库克隆到Mac上的本地目录。我的代码如下:

repo = Repo.clone_from('https://source.developers.google.com/p/my-project/r/my-project--data', 'my-local-dir', no_checkout=True)

我收到了以下错误:

git.exc.GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git clone --no-checkout -v https://source.developers.google.com/p/my-project/r/my-project-data /my-local-dir stderr: 'Cloning into '/my-local-dir'... fatal: could not read Username for 'https://source.developers.google.com': Device not configured

请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试做同样的事情,然后发现pygit2,并用它可以用两行克隆存储库。

如何?首先,请确保您已在python环境中安装pygit2。我使用以下命令行进行了此操作:

pip install pygit2

这是我上面提到的两行:

import pygit2
pygit2.clone_repository("https://github.com/libgit2/pygit2", "pygit2")