在Visual Studio 403错误中使用AWS CodeCommit进行推送/提取

时间:2017-10-24 13:32:14

标签: git visual-studio aws-codecommit

我已经有一个我在本地工作的git repo。我尝试将此本地仓库推送到AWS CodeCommit,以便了解我的同事和我是否可以将其用作协作工具。我为VisualStudio设置了AWS Explorer,我还添加了我的用户,我只用于对VisualStudio进行AWS编程访问。我也为该用户提供了一套gitcredentials。

到目前为止,我一直遇到各种各样的问题。我无法取或推,每次尝试我都会得到一个非特定的错误ála

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
fatal: unable to access 'https://git-codecommit.eu-central-1.amazonaws.com/v1/repos/TestRepo/': The requested URL returned error: 403
Pushing to https://git-codecommit.eu-central-1.amazonaws.com/v1/repos/TestRepo

其他不起作用的是我无法创建一个在Visual Studio中显示的新repo。它只能在AWS控制台中看到

我现在如何使用AWS上现有的Repo推送我的提交?

2 个答案:

答案 0 :(得分:0)

我们遇到了类似的问题,需要删除git credential helper并转向git凭证。

如果您使用静态凭据,它将使事情变得简单。

https://aws.amazon.com/blogs/devops/introducing-git-credentials-a-simple-way-to-connect-to-aws-codecommit-repositories-using-a-static-user-name-and-password/

希望它有所帮助。

答案 1 :(得分:0)

  

其他不起作用的是我无法创建一个在Visual Studio中显示的新repo。它只能在AWS控制台中看到

这部分听起来可能是一些潜在的问题。

  1. Visual Studio可能会使用您提到的“用于编程访问”的用户访问AWS。您应确保该用户的IAM权限策略包含CodeCommit权限。最简单的方法是将AWSCodeCommitFullAccess托管策略附加到您的用户(如果尚未存在)。此外,请务必检查您的用户是否没有附加拒绝CodeCommit操作(或KMS操作)的策略。

  2. 确保为正确的区域配置Visual Studio。 AWS CodeCommit存储库是区域性的,这意味着如果您在Virginia中创建存储库,例如,如果您尝试从Dublin端点访问该存储库,则该存储库将不存在。如果VS配置为与存储库不同的区域,则可以解释为什么它没有显示。

  3. 进一步阅读:CodeCommit文档中的Visual Studio设置指南:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ide-vs.html