如何为组织帐户生成 GitHub OAuth 令牌?

Posted

技术标签:

【中文标题】如何为组织帐户生成 GitHub OAuth 令牌?【英文标题】:How do I generate the GitHub OAuth token for organization accounts? 【发布时间】:2015-09-18 11:45:10 【问题描述】:

我在 GitHub 上创建了一个组织。我的组织有一些回购。这些 repos 有 API 文档,我想通过 Travis-CI 重新构建并发布到 gh-pages 分支。为了让 Travis-CI 访问我组织的存储库,我需要生成一个 OAuth 令牌,对其进行加密,然后将加密令牌添加到 .travis.yml 文件中,如下所示...

env:
  global:
  - secure: "lots-of-seemingly-random-characters"

SO post 解释了该过程并提供了有关如何为用户帐户执行此操作的详细信息。如何为组织帐户生成所需的 OAuth 令牌?

【问题讨论】:

似乎也像on gitlab.com this isn't possible。 【参考方案1】:

目前这是不可能的,您只能为用户帐户创建令牌,因为用户帐户具有与其关联的权限(组织没有)。因此,您需要使用可以访问相关存储库的帐户创建一个令牌并将其提供给 Travis。您也可以为此创建一个机器帐户。

【讨论】:

你有什么计划支持这个吗? 如果与这些帐户关联的用户离开组织,我们将不得不替换 travis 文件中的所有令牌?这是故意不支持,还是暂时不支持? 关于“机器账号”:developer.github.com/guides/managing-deploy-keys/#machine-users 问题是机器帐户在组织中占了一个席位。 嗨,org 令牌有更新吗?

以上是关于如何为组织帐户生成 GitHub OAuth 令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 OAuth2 访问令牌指定受众?

GitHub OAuth2 令牌:如何限制访问以读取单个私有仓库

无法使用 OAuth2 为 AdWords 帐户生成刷新令牌

使用 OAuth2 服务帐户生成访问令牌时出现问题

GitHub:黑客盗用 OAuth 令牌,导致数十个组织数据泄露

如何为OAuth2 JWT验证共享公钥?