web-dev-qa-db-ja.com

Amazon CodeCommitエラー:git: 'credential-aws'はgitコマンドではありません

私はAWSの世界に不慣れであり、所属する会社に継続的デリバリーを実装しています。

この手順に従って、CodeCommitサービスを設定しました: http://docs.aws.Amazon.com/codecommit/latest/userguide/setting-up-https-windows.html#setting-up-https-windows-account

ステップ1:AWSCodeCommitの初期設定

AWSCodeCommitにアクセスするためのIAMユーザーを作成および設定するには:新しいIAMユーザーを作成し、AWSCodeCommitFullAcessを提供しました

AWS CLIをインストールして設定するにはaws configureを実行して認証情報をインストールして設定しました(AWSアクセスキーID、AWSシークレットアクセスキー、デフォルトのリージョン名をus-east-1およびdeに設定します

ステップ2:Gitをインストールする Windows用のGITをインストールし、[Git資格情報マネージャーを有効にする]オプションがオフになっていることを確認しました。

手順3:資格情報ヘルパーを設定する 私はこれらのコマンドを実行します:

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

実行中:

git config --global --edit

私が持っています:
[http]
sslVerify = false

[資格情報]
helper = "aws codecommit list-repositories codecommit credential-helper"
UseHttpPath = true

ステップ4:AWS CodeCommitコンソールに接続し、リポジトリのクローンを作成します

$ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3<br>
Cloning into 'teste-git-to-s3'...<br>
git: 'credential-aws' is not a git command. See 'git --help'.<br>
Username for 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3': Lucas<br>
fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3/': The requested URL returned error: 403

Awsでトラブルシューティングの解決策を探していると、次のことがわかりました: http://docs.aws.Amazon.com/codecommit/latest/userguide/troubleshooting.html#troubleshooting-ae1 しかし、解決できませんでした。

これを解決する方法を知っている人はいますか?助けて!助けて!

18

問題はあなたの.gitconfigファイルにあると思います。以下に変更すると、機能するはずです。

[credential]    
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true  

ちなみに、Windowsコマンドラインの代わりにBashエミュレーターを使用している場合は、二重引用符ではなく一重引用符を使用する必要があります。

これが機能しない場合はお知らせください。

20
Hsiao-Tung Chen

cygwinを使用している場合は、リポジトリを作成した後、接続情報ボタンをクリックし、WindowsではなくLinuxを選択してください。

0
Downhillski