我有一个AWS账户。我在us-east-1区域创建了一个存储库。当我尝试从我的Mac终端访问它时,我得到一个错误fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found。我可以使用SourceTree GIT客户端访问此存储库。我在加州地区创建了另一个存储库,我能够从终端本身访问该存储库。为什么我的Mac终端找不到特定AWS区域中的存储库?
fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found
5rgfhyps1#
我按照VonC和Uzair提到的链接,在输入以下命令后,我能够进入CLI git命令:
git config --global credential.UseHttpPath true
谢谢VonC。PS:确保你安装了最新版本的git。CodeCommit支持Git版本1。7.9以后
zbq4xfa02#
使用以下命令
git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
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 $@'
credential-helper
git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'
sxissh064#
检查SourceTree的Git配置是否与Git命令行不同:this answer指出设置:
[credential] helper = /usr/local/bin/aws codecommit credential-helper $@ UseHttpPath = true
即:AWS的凭证助手可能没有在命令行中为该特定存储库设置,而SourceTree使用的Git(可以是嵌入式的)将被正确设置。
gdx19jrr5#
注意:即使找到了存储库,但提供的凭据不正确,也会返回此错误。在我的情况下,因为我有2个AWS帐户,我使用配置文件A访问配置文件B的帐户,这给了我这个错误。
lndjwyie6#
我同意首先尝试VonC上面的建议。以下是设置凭证帮助程序的链接,以供进一步参考:www.example. com
whitzsjs7#
如果您在另一个AWS帐户中使用了CodeCommit存储库,则第一个帐户的凭据可以缓存在您的计算机上,因此git会在第一个帐户中查找CodeCommit存储库。要在Windows中解决此问题,请打开凭据管理器(点击开始,键入凭据),找到缓存的凭据,然后删除它们。也有可能使用了git凭证管理器或其他凭证管理器,如果凭证不在windows凭证管理器中,这是值得调查的。
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”} ] }
8条答案
按热度按时间5rgfhyps1#
我按照VonC和Uzair提到的链接,在输入以下命令后,我能够进入CLI git命令:
谢谢VonC。PS:确保你安装了最新版本的git。CodeCommit支持Git版本1。7.9以后
zbq4xfa02#
使用以下命令
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 $@'
sxissh064#
检查SourceTree的Git配置是否与Git命令行不同:this answer指出设置:
即:AWS的凭证助手可能没有在命令行中为该特定存储库设置,而SourceTree使用的Git(可以是嵌入式的)将被正确设置。
gdx19jrr5#
注意:即使找到了存储库,但提供的凭据不正确,也会返回此错误。
在我的情况下,因为我有2个AWS帐户,我使用配置文件A访问配置文件B的帐户,这给了我这个错误。
lndjwyie6#
我同意首先尝试VonC上面的建议。以下是设置凭证帮助程序的链接,以供进一步参考:
www.example. com
whitzsjs7#
如果您在另一个AWS帐户中使用了CodeCommit存储库,则第一个帐户的凭据可以缓存在您的计算机上,因此git会在第一个帐户中查找CodeCommit存储库。
要在Windows中解决此问题,请打开凭据管理器(点击开始,键入凭据),找到缓存的凭据,然后删除它们。也有可能使用了git凭证管理器或其他凭证管理器,如果凭证不在windows凭证管理器中,这是值得调查的。
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”} ] }