如何通过GitHub API获取GitHub存储库的Root:tree_sha?
GitHib API帮助页面似乎无法解释以下关键信息:
http://develop.github.com/p/object.html
可以通过树SHA获取树的内容
树/显示/:用户/:回购/:tree_sha
要从提交列表中获取facebox项目的根树列表,我们可以这样称呼:
$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/a47803c9ba26213ff194f042ab686a7749b17476
Bennett Brow.. 5
每个提交都包含该提交时整个树的阴影。使用API获取代表master
分支的JSON对象。
https://api.github.com/repos/:owner/:repo/branches/master
该分支的最后一次提交包括我认为您要求的树形阴影。
此段代码演示了如何head_tree_sha
在Python中获取代码。
import requests token = '0...f' key = {'Authorization':'token '+token} master = requests.get('https://api.github.com/repos/'+owner+'/' + repo '/branches/master', headers=key) master = master.json() head_tree_sha = master['commit']['commit']['tree']['sha']
https://developer.github.com/v3/git/commits/
每个提交都包含该提交时整个树的阴影。使用API获取代表master
分支的JSON对象。
https://api.github.com/repos/:owner/:repo/branches/master
该分支的最后一次提交包括我认为您要求的树形阴影。
此段代码演示了如何head_tree_sha
在Python中获取代码。
import requests token = '0...f' key = {'Authorization':'token '+token} master = requests.get('https://api.github.com/repos/'+owner+'/' + repo '/branches/master', headers=key) master = master.json() head_tree_sha = master['commit']['commit']['tree']['sha']
https://developer.github.com/v3/git/commits/