AWS CodeCommit - 致命:存储库' https://git-codecommit.us-east-1..'未找到

时间:2018-06-01 02:03:40

标签: git amazon-web-services aws-codecommit

我有一个AWS账户。我在us-east-1地区创建了一个存储库。当我尝试从Mac终端访问它时出现错误fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found。我能够使用SourceTree GIT客户端访问此存储库。

我在加利福尼亚州创建了另一个存储库,我能够从终端本身访问该存储库。

为什么我的Mac终端无法在特定的AWS区域找到存储库?

7 个答案:

答案 0 :(得分:7)

我遵循了VonC和Uzair都提到的链接,并且只需输入以下内容就可以进入CLI git命令进行工作:

git config --global credential.UseHttpPath true

感谢VonC。 PS:确保已安装最新版本的git。 CodeCommit支持Git 1.7.9及更高版本。

答案 1 :(得分:3)

使用以下命令

xlim = c(1,4)

答案 2 :(得分:2)

如果您使用的是AWS配置文件,则添加不带配置文件的凭证帮助程序将使用AWS CLI设置的默认配置文件。为了确保使用与CodeCommit存储库相同的配置文件/ AWS帐户,您需要在credential-helper使用中指定配置文件,如下所示:

git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

我同意首先尝试VonC的建议。以下是设置凭证助手以供进一步参考的链接:

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html#setting-up-https-unixes-credential-helper

答案 5 :(得分:0)

当心:即使找到了存储库,也可以返回此错误,但是提供的凭据不正确。

在我的情况下,由于我有2个aws帐户,所以我使用配置文件A访问配置文件B的帐户,这给了我这个错误。

答案 6 :(得分:0)

如果您在另一个 AWS 账户中使用了 CodeCommit 存储库,则第一个账户的凭证可以缓存在您的计算机上,因此 git 会在第一个账户中寻找 CodeCommit 存储库。

要在 Windows 中解决此问题,请打开凭据管理器(点击开始,输入凭据),找到缓存的凭据,然后将其删除。也可能正在使用 git 凭据管理器或其他凭据管理器,如果凭据不在 Windows 凭据管理器中,则值得调查。