我已经有一个我在本地工作的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推送我的提交?
答案 0 :(得分:0)
我们遇到了类似的问题,需要删除git credential helper并转向git凭证。
如果您使用静态凭据,它将使事情变得简单。
希望它有所帮助。
答案 1 :(得分:0)
其他不起作用的是我无法创建一个在Visual Studio中显示的新repo。它只能在AWS控制台中看到
这部分听起来可能是一些潜在的问题。
Visual Studio可能会使用您提到的“用于编程访问”的用户访问AWS。您应确保该用户的IAM权限策略包含CodeCommit权限。最简单的方法是将AWSCodeCommitFullAccess托管策略附加到您的用户(如果尚未存在)。此外,请务必检查您的用户是否没有附加拒绝CodeCommit操作(或KMS操作)的策略。
确保为正确的区域配置Visual Studio。 AWS CodeCommit存储库是区域性的,这意味着如果您在Virginia中创建存储库,例如,如果您尝试从Dublin端点访问该存储库,则该存储库将不存在。如果VS配置为与存储库不同的区域,则可以解释为什么它没有显示。
进一步阅读:CodeCommit文档中的Visual Studio设置指南:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ide-vs.html