我有一个AWS账户。我在us-east-1地区创建了一个存储库。当我尝试从Mac终端访问它时出现错误fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found
。我能够使用SourceTree GIT客户端访问此存储库。
我在加利福尼亚州创建了另一个存储库,我能够从终端本身访问该存储库。
为什么我的Mac终端无法在特定的AWS区域找到存储库?
答案 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的建议。以下是设置凭证助手以供进一步参考的链接:
答案 5 :(得分:0)
当心:即使找到了存储库,也可以返回此错误,但是提供的凭据不正确。
在我的情况下,由于我有2个aws帐户,所以我使用配置文件A访问配置文件B的帐户,这给了我这个错误。
答案 6 :(得分:0)
如果您在另一个 AWS 账户中使用了 CodeCommit 存储库,则第一个账户的凭证可以缓存在您的计算机上,因此 git 会在第一个账户中寻找 CodeCommit 存储库。
要在 Windows 中解决此问题,请打开凭据管理器(点击开始,输入凭据),找到缓存的凭据,然后将其删除。也可能正在使用 git 凭据管理器或其他凭据管理器,如果凭据不在 Windows 凭据管理器中,则值得调查。