Gitpython-无法使用私钥ssh密钥从远程存储库克隆

时间:2018-07-18 14:03:18

标签: python python-3.x git python-2.7 gitpython

我正在尝试使用Python的Gitpython库从git克隆项目,但我想使用ssh密钥而不是密码来进行身份验证。我创建了一对私钥和公钥,并将公钥放在git中,并将私钥放在项目目录中。在我的代码中,我使用以下命令:

我的导入:

from git import Repo

克隆命令:

ssh_cmd = 'ssh -i private_key.ppk'
Repo.clone_from(GIT_USERS_URL, local_git_dir, env={'GIT_SSH_COMMAND': ssh_cmd})

“ private_key.ppk”是私钥文件的名称。

运行脚本时出现以下错误:

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我知道这个问题已经问了很多,但是没有一个解决方案可行,我不明白为什么?

在到达克隆语句之前,我还运行以下命令:

git_process = git.Git(**path to folder to be pushed later on to git**)
git_process.update_environment(SSH_KEY=SSH_PRIVATE_KEY)

其中SSH_PRIVATE_KEY是私钥的路径。

我想念什么?

谢谢!

0 个答案:

没有答案