我正在尝试使用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是私钥的路径。
我想念什么?
谢谢!