就像我想从任何远程主机向github存储库运行命令(git log --since = 2.days)并将日志获取到VM一样,而无需克隆存储库然后运行前面提到的命令。 / p>
从原始位置获取日志而不检出代码的最佳方法是什么。
答案 0 :(得分:1)
Git协议不支持此功能,但是GitHub有一个HTTP API可以查询有关托管在此处的存储库的信息。
直接链接(如果需要访问私有存储库的信息,也可以阅读有关API的主页,以了解如何使用API密钥进行身份验证):https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository
示例:
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,但是其文档显然不那么容易理解。