无法将代码推送到CodeCommit存储库

时间:2018-03-18 15:27:25

标签: elastic-beanstalk amazon-elastic-beanstalk aws-codecommit

我正在尝试将我的代码推送到beanstalk但是当我点击eb create命令时出现错误

WARNING: You have uncommitted changes.
Starting environment deployment via CodeCommit
Could not push code to the CodeCommit repository:
ERROR: CommandError - An error occurred while handling git command.
Error code: 128 Error: fatal: unable to access 'https://git-codecommit.us-west-2.amazonaws.com/v1/repos/origin/': The requested URL returned error: 403

我已经使用aws beanstalk创建了一个环境,我应该如何推动它。

3 个答案:

答案 0 :(得分:0)

此问题可能与您的AccessKey和SecurityKey有关。 AK或SK可能已过期/未激活。 在我的情况下,同样的错误,问题是密钥已过期。 释放新密钥后,请确保git凭据存储区具有新密钥(如果已使用)。

答案 1 :(得分:0)

我通过以下方式解决了此问题:

  • AWSCodeCommitPowerUser附加到我的用户组
  • 为我的用户生成CodeCommit凭据。

STEP 1

登录到AWS管理控制台,然后通过https://console.aws.amazon.com/iam/打开IAM控制台。

在IAM控制台的导航窗格中,选择“用户”,然后选择要配置用于CodeCommit访问的IAM用户。

在“权限”选项卡上,选择“添加权限”。

在“授予权限”中,选择“直接附加现有策略”。

从策略列表中,选择AWSCodeCommitPowerUser或其他托管策略以进行CodeCommit访问。有关更多信息,请参阅适用于CodeCommit的AWS托管(预定义)策略。

STEP 2

在用户详细信息页面上,选择“安全凭据”选项卡,然后在AWS CodeCommit的HTTPS Git凭据中,选择“生成”。

提示输入git repo的凭据时,请使用UsernamePassword

有关更多信息,请查看本文https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

答案 2 :(得分:-1)

为了更好地参考Elastic Beanstalk和CodeCommit集成,请查看this documentation。如果您使用的是现有的CodeCommit存储库,this wiki也可能会有所帮助。

您可能希望使用this tutorial来验证和解决对CodeCommit存储库的访问问题。

相关问题