【发布时间】:2021-03-21 08:12:00
【问题描述】:
我想创建一个简短的 git 工作流,使用 git 的 python 库 (GitPython) 做一些事情。
如果有人成功地使用带有 ssh 密钥的 GitPython 来做一些基本的事情,比如 git pull,请发帖。
遵循文档不起作用。
文档非常混乱,它直接跳转到我怀疑任何人、任何地方都会使用的最高级用例,并在使用诸如 repo.function() 之类的调用之间来回切换并且 git.function() 令人困惑。
我只需要做一些简单的日常事情:pull、add、commit、push、merge 等,但我真的很难通过文档来寻找如何做最常见的事情 -我希望出现在任何文档的最前面的项目。
此外,我不明白为什么有人会使用 GitPython 来自动化操作,然后在每次访问托管存储库时暂停以输入他们的凭据。这些人是谁?
最常见的用例是执行拉/推等操作,任何使用 ssh 键在遥控器上操作的操作。
如果有人成功使用 GitPython 和 ssh 密钥,请分享,不胜感激。
我很乐意帮助粉碎当前文档,重新开始,首先使用最常见的用例,并预先添加 ssh 密钥使用功能,但我需要首先收集所有这些信息并构建一个库参与之前的简单功能(我会 - 它需要完成)。
【问题讨论】:
-
我相信 GitPython 只是 Git 的一个包装器。在 GitPython 中使用 ssh 密钥应该与在 Git 中使用没有什么不同。搜索会在 how to specify a specific ssh key 上找到说明,但这不是必需的。
-
这不起作用,我无法获得 ssh 密钥来使用 GitPython。也许它只是没有实现。
-
应该没有什么要实现的。它是如何“不工作”的?请在答案中编辑详细信息。
标签: python git ssh-keys openssh gitpython