gpt4 book ai didi

git - 如何使用带密码的 SSH key 使用 GitPython 克隆 git 存储库

转载 作者:行者123 更新时间:2023-12-05 07:48:45 27 4
gpt4 key购买 nike

我目前正在尝试弄清楚如何使用 GitPython 克隆一个远程存储库,该存储库具有一个带有密码的 SSH key (使用 Python 3.5.2)。文档在这方面不是很有帮助:

You can also specify per-call custom environments using a new context manager on the Git command, e.g. for using a specific SSH key. The following example works with git starting at v2.3:

ssh_cmd = 'ssh -i id_deployment_key'
with repo.git.custom_environment(GIT_SSH_COMMAND=ssh_cmd):
repo.remotes.origin.fetch()

我从中了解到,我可以通过 ssh_cmd 变量加载特定 key ,GitPython 将加载它,但如何输入密码?会提示用户吗?另外,我正在尝试从远程克隆,上面的代码假定您已经完成了或者首先创建了一个本地存储库?同样,这不是很清楚,至少对我来说是这样。

我正在尝试做的事情是否可行?如果可行,您能否提供示例?我希望看到一个简单的工作流程:

  1. 克隆一个远程仓库
  2. 添加更改。
  3. promise 。
  4. 推送。

全部使用带有密码的 SSH key 。

我还应该提一下,我是在 Windows 7 机器上执行此操作的,它与预期不兼容。

最佳答案

我也有这个问题。它从未得到回答(4.5 年后)。必须有一种方法可以通过 ssh key 使用 GitPython,这是一个基本功能。我不明白为什么要记录它。

关于git - 如何使用带密码的 SSH key 使用 GitPython 克隆 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com