git Visual Studio中的Push/Fetch with AWS CodeCommit 403错误

z0qdvdin  于 2023-05-12  发布在  Git
关注(0)|答案(2)|浏览(175)

我已经有一个git repo,我在本地做我的工作。我尝试将此本地存储库推送到AWS CodeCommit,以了解我和我的同事是否可以将其用作协作工具。我为Visual Studio设置了AWS Explorer,并将我的用户添加到Visual Studio中,我只使用该用户对AWS进行编程访问。我还获得了该用户的一组git凭据。
到目前为止,我一直遇到各种问题。我无法获取或推,每次我尝试我得到一个非特定的错误

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中。只能在AWS控制台中看到
我现在如何使用AWS上现有的Repo来推送我的提交?

cngwdvgl

cngwdvgl1#

我们遇到了类似的问题,需要删除git credential helper并转向git credentials。
如果您使用静态凭证,它将使事情变得简单。
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/
希望能帮上忙。

dfty9e19

dfty9e192#

其他不起作用的事情是我不能创建一个新的存储库,显示在Visual Studio中。只能在AWS控制台中看到
这部分听起来可能有几个潜在的问题之一。

  1. Visual Studio很可能使用您提到的“用于程序访问”用户访问AWS。您应该确保该用户的IAM权限策略包括CodeCommit权限。最简单的方法是将AWSCodeCommitFullAccess托管策略附加到您的用户(如果还没有)。此外,请确保检查是否没有附加到您的用户的拒绝CodeCommit操作(或KMS操作)的策略。
    1.确保为正确的区域配置了Visual Studio。AWS CodeCommit存储库是区域性的,这意味着如果您在弗吉尼亚州创建存储库,则如果您尝试从都柏林端点访问它,则该存储库将不存在。如果VS配置的区域与存储库所在的区域不同,这可以解释为什么它没有显示。
    进一步阅读:CodeCommit文档中的Visual Studio安装指南:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ide-vs.html

相关问题