Token、Token、Token

分享此内容
分享此内容

在 Travis CI 中,当我们说“token”时,可能指的是不同的东西。所以我认为我会快速解释一下我们可能指的是什么以及为什么会有所不同。

GitHub Token

这非常直接,通常不会让你感到困扰,除非你想离开 Travis CI。当你登录 Travis 时,我们会将你重定向到 GitHub,在那里你会被要求授予我们对你的帐户的有限访问权限。这将为我们提供一个令牌,我们会在内部存储它。

你也可以使用任何其他 GitHub token 来 证明你是你。在这种情况下,Travis 不会存储 token。我们的 命令行客户端 例如使用临时 token 进行身份验证。

你可以随时通过你的 GitHub 帐户设置 撤销此 token。不过,你应该考虑到,在这种情况下,Travis 可能无法正常工作。

访问令牌

访问令牌用于与 Travis API 交互。这种机制被我们的网络和命令行客户端使用。正如你所想象的,这些令牌非常强大。向某人提供访问令牌就相当于给了他们对你 Travis 帐户的完全访问权限。因此,你不会随意泄露此类令牌。

使用访问令牌,你可以执行以下操作(除其他事项外):

  • 查看私有仓库的日志输出。
  • 重新启动构建。
  • 启用/禁用仓库。
  • 其他任何 我们的 Web 界面 可以执行的操作(除了对 Pro 的计费)。

你可以在 API 调用中添加访问令牌,方法是将 ?access_token=... 追加到 URL 或通过 Authorization: token ... 标头。

Travis 令牌

最后但并非最不重要,是“Travis 令牌”。有时你需要一些其他人可以查看的 token。例如,服务挂钩中的 token 可能会被你的合作者看到。或者,如果你想显示私有仓库的状态图像。因此,我们有这些 token,你不需要公开发布它们,但它们也不属于超级机密。

使用 travis token,你可以:

  • 手动在 GitHub 上设置服务挂钩,前提是你对仓库具有管理员权限(尽管我们不建议这样做)。
  • 显示私有仓库的状态图像。
  • 访问私有仓库的 cc.xml(对于 CCMenu/CCTray)。

你可以在普通请求中通过 ?token=... 追加 travis token。如果你的仓库位于 travis-ci.com/my/private_repo,则可以例如访问 travis-ci.com/my/private_repo/cc.xml?token=... 下的 cc.xml

在哪里可以获取我的 token?

  • GitHub token:你不需要获取。
  • Travis token:转到 帐户 页面上的“个人资料”选项卡。
  • 访问令牌:gem install travis && travis login && travis token 或通过 API 手动获取。

尽情享受吧!

© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利