git - 如何在不查看 repo 的情况下直接从 github.com 获取 git 日志?
问题描述
就像我想从任何远程主机运行命令(git log --since=2.days)到 github repo 并将日志获取到 VM,而无需克隆 repo 然后运行前面提到的命令。
在不检查代码的情况下从源获取日志的最佳方法是什么。
解决方案
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,但其文档明显不太容易理解。
推荐阅读
- python - 如何对 MultiIndex pandas 数据框中的值进行排序?
- python - 损失:使用 Keras 的 nan 与使用 tensorflow 的非 nan(工作)输出
- laravel-5.6 - Antonio Ribeiro 的 Tracker 中没有登录用户的数据
- swift - Swift 4 将字符串更改为 URL
- firebase - 如何更改 Firebase 项目的支持电子邮件?
- sed - SED - 用字符串换行变量替换字符串换行符
- django - pass parameter to form from template in Django 2
- angular - Angular 6: TypeError: Cannot read property 'invalid' of undefined?
- c - 从数组和单独结构计算平均值
- python - BeautifulSoup 找不到包含内容的元标记