簡體   English   中英

通過HTTP克隆AWS Codecommit存儲庫

[英]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.

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