1

我最近将一个私有 GitHub 帐户转换为一个组织,这似乎完全搞砸了我在每个存储库上使用 AWS Code Deploy 进行的身份验证。

  1. 我检查了 AWS Code Deploy 的 Webhook 和服务,并且我的密钥设置正确。

  2. 在创建新部署时,我还使用 GitHub 重新进行了身份验证。

  3. 我的 AIM 权限未更改并通过 GitHub 测试

但是,每次我尝试部署时都会收到以下消息...

Could not download bundle at 'https://api.github.com/repos/artofdev/django/tarball/1ec682b03d3f160d401d0aaf565a66d99f28734e' after 3 retries. Server returned codes: 404 'Not Found'; 404 'Not Found'; 404 'Not Found'; 404 'Not Found'.

[编辑]:我在个人 github 帐户上设置了一个测试 repo 和代码部署应用程序,并且能够成功部署。AWS Code Deploy 是否适用于组织存储库?

4

3 回答 3

2

如果您想从组织控制的私有仓库进行部署,您还需要进行一步授权。

CodeDeploy 刚刚更新了此处的文档部分:http: //docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ-behaviors-org-repositories

于 2016-01-25T23:33:05.520 回答
0

您是否尝试过使用新的 GitHub 组织对 CodeDeploy 进行身份验证?通过更改 GitHub 端的配置,您之前的身份验证可能会失效。

要重新进行身份验证,您需要从 Web 控制台创建一个新部署。

您不需要完全完成创建部署,但在进入最后一步之前,您应该会看到“重新连接到 GitHub”链接。

请参阅AWS CodeDeploy 中的应用程序的 GitHub 身份验证

于 2016-01-11T19:19:03.630 回答
0

我遇到了完全相同的问题。对我有用的分辨率是:

  1. 删除应用程序
  2. 创建新的应用程序和部署
  3. 使用 GitHub 重新进行身份验证
  4. 授权 codedeploy 访问 GitHub
  5. 部署

这里没有删除应用程序,它没有提供重新授权 codedeploy 到 GitHub 的方法,这就是这个问题的根本原因。

为了正确工作您的 CI 集成,请转到 -- 您的个人资料 --> 设置 --> 应用程序 --> 授权 OAuth 应用程序应该列出 codedeploy。

于 2018-01-16T10:35:43.973 回答