AWS CodeCommit - fatal:repository 'https://git-codecommit.us-east-1..'未找到

zd287kbt  于 2023-04-28  发布在  Git
关注(0)|答案(8)|浏览(138)

我有一个AWS账户。我在us-east-1区域创建了一个存储库。当我尝试从我的Mac终端访问它时,我得到一个错误fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found。我可以使用SourceTree GIT客户端访问此存储库。
我在加州地区创建了另一个存储库,我能够从终端本身访问该存储库。
为什么我的Mac终端找不到特定AWS区域中的存储库?

5rgfhyps

5rgfhyps1#

我按照VonC和Uzair提到的链接,在输入以下命令后,我能够进入CLI git命令:

git config --global credential.UseHttpPath true

谢谢VonC。PS:确保你安装了最新版本的git。CodeCommit支持Git版本1。7.9以后

zbq4xfa0

zbq4xfa02#

使用以下命令

git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
p8h8hvxi

p8h8hvxi3#

如果您使用的是AWS配置文件,则添加没有配置文件的凭据帮助程序将使用AWS CLI设置的默认配置文件。为了确保您使用的是CodeCommit仓库所在的同一个profile/AWS帐户,您需要在credential-helper use中指定profile,如下所示:
git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'

sxissh06

sxissh064#

检查SourceTree的Git配置是否与Git命令行不同:this answer指出设置:

[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true

即:AWS的凭证助手可能没有在命令行中为该特定存储库设置,而SourceTree使用的Git(可以是嵌入式的)将被正确设置。

gdx19jrr

gdx19jrr5#

注意:即使找到了存储库,但提供的凭据不正确,也会返回此错误。
在我的情况下,因为我有2个AWS帐户,我使用配置文件A访问配置文件B的帐户,这给了我这个错误。

lndjwyie

lndjwyie6#

我同意首先尝试VonC上面的建议。以下是设置凭证帮助程序的链接,以供进一步参考:
www.example. com

whitzsjs

whitzsjs7#

如果您在另一个AWS帐户中使用了CodeCommit存储库,则第一个帐户的凭据可以缓存在您的计算机上,因此git会在第一个帐户中查找CodeCommit存储库。
要在Windows中解决此问题,请打开凭据管理器(点击开始,键入凭据),找到缓存的凭据,然后删除它们。也有可能使用了git凭证管理器或其他凭证管理器,如果凭证不在windows凭证管理器中,这是值得调查的。

oiopk7p5

oiopk7p58#

伙计们,我改变了我的AWS区域,然后它在CommitCode存储库中克隆,添加,提交和推送。并在iam用户中添加凭据,还附加了一些policys它为我工作,听到的是我的policys附加到用户commitcode完全访问和json格式
{“版本”:“2012-10-17”,“声明”:[ {“Sid”:“CodeCommitClonePullPermissions”,“Effect”:“允许”、“操作”:[“codecommit:GitClone”,“codecommit:GitPull”],“Resource”:“arn:aws:codecommit:AWSregion:AWSaccountid:my-responame”} ] }

相关问题