Skip to main content
 首页 » 编程设计

python之gitpython 列出所有存储库

2025年05月04日34yyy_WW

亲们, 我一直无法找到有关如何使用 gitpython 列出组织的所有 git 存储库的文档。
我想获取我们在 bitbucket/github 中所有当前存储库的列表,但无法在文档中找到它。 我找到了 pygithub3例如,但 gitpython 没有。由于我还需要访问 bitbucket 存储库,因此 pygithub3 不适用于我的情况。

请您参考如下方法:

gitpython 是一个用于操作版本控制软件 git 本身的库,与 Github 或 Bitbucket 等在线服务关系不大。为了连接其中任何一个,您需要使用像 pygithub3 和 python-bitbucket 这样的库,因为它们都提供完全不同的 API 来检索组织,更不用说存储库本身了。如果您想从这些在线服务之一克隆和操作存储库的分支,gitpython 会派上用场。

您假设的工作流程可能如下所示:

  1. 使用 pygithub3 检索 Github 托管组织 xyz-corp 的存储库,或者检索 Bitbucket 托管组织 uvw-corp 的存储库使用 python-bitbucket
  2. 使用 gitpython 在本地克隆存储库
  3. 处理文件
  4. 使用 gitpython
  5. 提交您的更改并将其推送回远程 Github 或 Bitbucket 托管的存储库