如何通过CLI或脚本获取GitHub仓库的依赖信息?
获取GitHub仓库依赖项的方法及Postman请求404问题解决
可用命令/工具获取依赖
- GitHub CLI:安装并登录GitHub CLI后,执行以下命令可直接获取仓库依赖的JSON数据:
gh repo view {owner}/{repo} --json dependencies - 项目文件解析:如果仓库有明确的依赖声明文件(如Node.js的
package.json、Python的requirements.txt),可使用对应语言工具本地提取,比如npm list(Node.js)、pip freeze(Python),但这是基于本地代码的解析,而非直接从GitHub获取线上数据。
Postman请求404的原因及解决
你直接请求https://github.com/-User-/-Project-/network/dependencies收到404,是因为该URL是GitHub的前端页面地址,并非公开API端点,浏览器能访问是因为携带了你的登录会话Cookie。要通过脚本获取依赖,需使用GitHub官方API:
- 调用依赖图快照API:
请求时需在Header中添加个人访问令牌(PAT):GET /repos/{owner}/{repo}/dependency-graph/snapshotsAuthorization: token YOUR_PAT,令牌需要具备repo(私有仓库)或public_repo(公开仓库)权限。 - 对于公开仓库,也可尝试调用依赖项列表API:
部分场景下仍需携带认证令牌。GET /repos/{owner}/{repo}/dependencies
内容的提问来源于stack exchange,提问作者Arielegend
相关产品推荐
相关产品推荐

