[英]Clone AWS CodeCommit git repository using GitPython with https credentials
[英]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
我同意首先嘗試上面 VonC 的建議。 這是設置憑證助手的鏈接以供進一步參考:
注意:即使找到存儲庫,也會返回此錯誤,但提供的憑據不正確。
就我而言,由於我有 2 個 aws 帳戶,因此我使用配置文件 A 訪問配置文件 B 的帳戶,這給了我這個錯誤。
如果您在另一個 AWS 賬戶中使用了 CodeCommit 存儲庫,則第一個賬戶的憑證可以緩存在您的計算機上,因此 git 會在第一個賬戶中尋找 CodeCommit 存儲庫。
要在 Windows 中解決此問題,請打開憑據管理器(點擊開始,鍵入憑據),找到緩存的憑據,然后將其刪除。 也可能正在使用 git 憑據管理器或其他憑據管理器,如果憑據不在 Windows 憑據管理器中,則值得調查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.