簡體   English   中英

AWS CodeCommit - 致命:未找到存儲庫“https://git-codecommit.us-east-1..”

[英]AWS CodeCommit - fatal: repository 'https://git-codecommit.us-east-1..' not found

我有一個 AWS 賬戶。 我在 us-east-1 區域創建了一個存儲庫。 當我嘗試從 Mac 的終端訪問它時,我收到一個fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found錯誤fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found 我能夠使用 SourceTree GIT 客戶端訪問這個存儲庫。

我在加利福尼亞地區創建了另一個存儲庫,並且能夠從終端本身訪問該存儲庫。

為什么我的 Mac 終端找不到特定 AWS 區域的存儲庫?

我按照 VonC 和 Uzair 提到的鏈接進行操作,並且在輸入后我就可以使用 CLI git 命令來工作:

git config --global credential.UseHttpPath true

謝謝 VonC。 PS:確保您安裝了當前版本的 git。 CodeCommit 支持 Git 版本 1.7.9 及更高版本。

如果您使用 AWS 配置文件,則添加不帶配置文件的憑證助手將使用您的 AWS CLI 設置的默認配置文件。 為確保您使用的是 CodeCommit 存儲庫所在的相同配置文件/AWS 賬戶,您需要在credential-helper使用中指定配置文件,如下所示:

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

使用以下命令

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

檢查 SourceTree 的 Git 配置是否與您的 Git 命令行不同:此答案指出設置:

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

即: AWS憑證助手可能沒有在命令行中為該特定存儲庫設置,而 SourceTree 使用的 Git(可以是嵌入式的)將被正確設置。

我同意首先嘗試上面 VonC 的建議。 這是設置憑證助手的鏈接以供進一步參考:

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

注意:即使找到存儲庫,也會返回此錯誤,但提供的憑據不正確。

就我而言,由於我有 2 個 aws 帳戶,因此我使用配置文件 A 訪問配置文件 B 的帳戶,這給了我這個錯誤。

如果您在另一個 AWS 賬戶中使用了 CodeCommit 存儲庫,則第一個賬戶的憑證可以緩存在您的計算機上,因此 git 會在第一個賬戶中尋找 CodeCommit 存儲庫。

要在 Windows 中解決此問題,請打開憑據管理器(點擊開始,鍵入憑據),找到緩存的憑據,然后將其刪除。 也可能正在使用 git 憑據管理器或其他憑據管理器,如果憑據不在 Windows 憑據管理器中,則值得調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM