[英]clone AWS codecommit repo via HTTP
我在AWS Codecommit中設置了2個存儲庫,並且在使用Windows的SourceTree之前使用過,通過HTTP協議設置訪問權限,一切都工作正常。
是的,不是,我正在已安裝ubuntu並選擇使用gitkraken的計算機上遷移項目的開發。
我能夠在用戶通過終端讀寫訪問權限的文件夾中進行git clone,因此與Ubuntu中的權限無關,在git clone“ aws repo url”之后,我被提示要求輸入用戶名IAM和密碼(在AWS IAM控制台上創建的一個)。
我當然可以從gitkraken打開該repo文件夾,甚至可以查看所有遠程分支和所有歷史記錄,但是例如一旦我從gitkraken中拉出,它就因為“訪問”被拒絕而失敗了。 我也無法從Gitkraken復制相同或另一個倉庫。 所以似乎我必須在gitkraken中配置我的憑據,但不確定應該在哪里進行。 這個官方文檔並沒有說太多。
我實際上發現我能夠連接,並且以前失敗了,因為未遵循某些步驟就完全隱藏在AWS Codecommit文檔中:
我不確定在提示時提供以下內容是否是必要的步驟,但我想它們不會對您造成傷害:
在終端上提供以下內容:
aws configure
您將被提示提供:
AWS訪問密鑰ID
AWS秘密訪問密鑰
默認區域名稱
默認輸出格式
直到這里,我建議您提供以上內容
在克隆“您的https AWS地址” your_repo_name之后,系統將提示您提供用戶名和密碼。 不幸的是,對於我的root帳戶和IAM帳戶(使用正確的規則策略),我都收到403錯誤。
沒有提供額外證書的成功做法是在終端執行以下操作:
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
然后簡單地:
clone https://your_url_code your_repo_name for HTTPS connection from AWS Codecommit console
有關更詳細的說明,請參閱官方文檔
這對我有用。
胭脂紅!
得知您與CodeCommit存在連接問題,我感到非常抱歉。
您可以按照以下文檔嘗試設置SSH連接: https : //docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html 。
之后,使用Gitkraken打開存儲庫。 當您嘗試拉動或推動時,Gitkrake會要求您提供憑據。 使用上一步創建的ssh憑據。
如果Gitkraken再次失敗,請檢查存儲庫本地副本中的.git / config文件。 我注意到創建的網址不正確,因此請檢查生成的網址是否符合以下格式:
[remote "origin"]
url = ssh://<Your-SSH-Key-ID>@git-codecommit.<region>.amazonaws.com/v1/repos/<repo-name>
fetch = +refs/heads/*:refs/remotes/origin/*
嘗試將aws存儲庫克隆到本地文件夾時,請確保存儲庫的區域代碼和本地aws CLI配置中指定的默認區域代碼相同。 否則,將產生錯誤。
致命:無法訪問' https://git-codecommit.us-east-1.amazonaws.com/v1/repos/coderepo/ ':請求的URL返回錯誤:403
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.