【发布时间】:2014-12-09 22:22:15
【问题描述】:
用例:
-
命令行应用程序(部署到第 3 方计算机)需要能够通过 GitHub API (v3) 下载属于组织的私有 repo 的 tarball 副本
应用程序应该只能访问这个私有仓库,而不能访问其他具有只读权限的仓库。
在我的 github 帐户上注册 client_id/secret 后,我已经能够通过为应用程序创建授权来完成 (1)。但是,授权返回的令牌似乎不允许对存储库进行只读访问,也不限于一个存储库(例如,一个人可能会使用该令牌与属于该组织的其他存储库一起修改此存储库)。
是否可以通过适当的范围限制访问?我在 API 文档 (https://developer.github.com/v3/oauth/#scopes) 中看不到任何相关内容。
【问题讨论】:
-
我也会对类似的东西感兴趣,减去只读约束。唯一相关的是您可以为存储库创建的部署密钥,但我不确定您是否可以通过 API 使用这些密钥。似乎这里唯一的解决方法是添加一些您用来登录 API 的虚拟用户作为该存储库的协作者。
标签: git github oauth github-api