我最近将一个私人GitHub帐户转换为一个组织,这似乎完全搞砸了我在每个存储库上使用AWS Code Deploy的身份验证。
-
我检查了Webhook&AWS代码部署服务和我的密钥设置正确。
-
在创建新部署时,我还使用GitHub重新进行了身份验证。
-
我的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帐户上设置了一个测试回购和代码部署应用程序,并能够成功部署。AWS代码部署是否适用于组织转发?
如果您想从组织控制的私有回购部署,还需要执行一步授权。
CodeDeploy刚刚在此处更新了文档部分:http://docs.aws.amazon.com/codedeploy/latest/userguide/github-integ.html#github-integ behaviors组织存储库
您是否已重试向新的GitHub组织验证CodeDeploy?很可能是通过更改GitHub端的配置,您以前的身份验证无效。
要重新进行身份验证,您需要从web控制台创建一个新的部署。
您不需要完全完成部署的创建,但在进入最后一步之前,您应该看到一个"重新连接到GitHub"链接。
请参阅AWS CodeDeploy 中的GitHub应用程序身份验证
我遇到了完全相同的问题。对我有效的解决方案是:
- 删除应用程序
- 创建新的应用程序和部署
- 使用GitHub重新进行身份验证
- 授权codedeploy访问GitHub
- 部署
在没有删除应用程序的情况下,它没有提供一种将代码部署重新授权到GitHub的方法,这就是这个问题的根本原因。
若要正确运行CI集成,请转到"您配置文件-->设置-->应用程序-->授权OAuth应用程序应列出代码部署"。