首页 > 解决方案 > 如何将 CodeDeploy 重新连接到 GitHub

问题描述

我第一次尝试在 AWS 上使用 CodeDeploy,并授权 CodeDeploy 访问我的 GitHub 帐户,但后来决定我不想授予此管理员级别的访问权限,因为我是多个组织的管理员,这对我来说感觉很不对.

所以我在 GitHub 上撤销了 OAuth 令牌。

现在我意识到我没有任何其他好的选择,几乎必须使用 CodeDeploy,但 GitHub 集成现在已损坏。

我尝试删除所有 CodeDeploy 应用程序并重新开始,但现在每当我单击 CodeDeploy 中的“连接到 GitHub”按钮时,它都会显示一条错误消息“缺少令牌名称”。

有没有办法重新建立 OAuth 令牌?

标签: amazon-web-servicesgithuboauthaws-code-deploy

解决方案


您可以尝试按照该线程中描述的步骤进行操作:

使用codedeploy-agent由 (Re)Connect with GitHub 步骤生成的 OAuth 令牌,使其能够从您的 GitHub 存储库下载部署包。如果令牌丢失、无法访问或 repo 不存在,GitHub 会以 404 Not Found 响应。OAuth 令牌是为每个 CodeDeploy 应用程序单独设置的。可能尚未为 CodeDeploy 应用程序设置 OAuth 令牌,它可能已被撤销,或者 GitHub 中的存储库可能已被删除。

请确保 GitHub 中存在 repo,并请尝试“(重新)连接 GitHub”为 CodeDeploy 应用程序建立新的 OAuth 令牌:

此外,有关更多信息,请参阅从 GitHub 自动部署 AWS CodeDeploy 的博客

注意:最后一篇博客提到:

这篇文章已于 2018 年 10 月 1 日更新,以反映 GitHub 服务的弃用。您可以在此处了解有关此弃用的更多信息
我们现在建议使用 AWS CodePipeline 和 AWS CodeDeploy 从 GitHub 设置自动部署


推荐阅读