如何通过git-tree-sha1获取GitHub仓库链接(无需克隆仓库)
无需克隆仓库,用仓库URL和git-tree-sha1生成GitHub对应链接
直接用GitHub的URL规则和API就能搞定,完全不需要克隆仓库:
生成tree的网页浏览链接:
把你的仓库基础URL和tree SHA1按以下格式拼接即可:[仓库URL]/tree/[git-tree-sha1]
举个例子:如果仓库URL是https://github.com/octocat/Hello-World,tree SHA1是abc123def456,最终链接就是https://github.com/octocat/Hello-World/tree/abc123def456,打开就能直接查看该tree对应的目录结构。获取tree所属的提交详情:
要是你需要找到这个tree对应的具体提交,用GitHub API就能直接查询,终端里执行以下curl命令就行:curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/[用户名]/[仓库名]/git/trees/[git-tree-sha1]返回的JSON数据里会包含该tree的详细信息,其中
url字段指向tree的API详情页,你还能从结果里找到关联的提交信息。如果要查看提交的网页,格式是[仓库URL]/commit/[提交SHA1]。
注:[用户名]/[仓库名]可以直接从你的仓库URL里提取,比如https://github.com/octocat/Hello-World对应的就是octocat/Hello-World。
内容的提问来源于stack exchange,提问作者Ainz
相关产品推荐
相关产品推荐

