如何使用Python从远程Git存储库中读取?

3

是否可以使用Python直接从Git仓库读取数据?我尝试使用git-python,但它只能从本地Git仓库读取数据。


2
为什么不在本地克隆代码库? - Anshul Goyal
实际上,我想在我的应用程序中显示提交信息。这个应用程序是多租户的。因此,我考虑通过git协议:TCP或SSH访问存储库。 - user2554809
2个回答

2

唯一可以让你在没有克隆/拉取的情况下查询提交记录的 git-python 命令是 ls_remote

你可以在 test/lib/helper.py#L168-179 中看到一个示例:

rw_repo.git.ls_remote(d_remote)

但这只会返回代表远程仓库分支/HEADS的提交记录。

对于任何其他历史记录,您需要首先克隆该远程仓库。


1

查看您的Git Repo是否提供REST API,以便访问提交历史记录。

例如,GithubGitlab都提供此功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接