首页 > 解决方案 > 如何在不查看 repo 的情况下直接从 github.com 获取 git 日志?

问题描述

就像我想从任何远程主机运行命令(git log --since=2.days)到 github repo 并将日志获取到 VM,而无需克隆 repo 然后运行前面提到的命令。

在不检查代码的情况下从源获取日志的最佳方法是什么。

标签: gitgithub

解决方案


Git 协议不支持这一点,但 GitHub 有一个 HTTP API 来查询有关托管在那里的存储库的信息。

直接链接(如果您需要访问私有存储库的信息,还请阅读有关 API 的主页以了解如何使用 API 密钥进行身份验证):https ://developer.github.com/v3/repos/commits/#在存储库上列出提交

例子:

curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/git/git/commits?sha=master&since=2019-03-18T11:00:00Z

旁注:GitHub 还提供了GraphQL API,并且似乎计划逐步淘汰以前的 API,但其文档明显不太容易理解。


推荐阅读