2016-04-14 10 views
0

EC2インスタンスを設定しました.IAMロールを持つインスタンスプロファイルを使用して、私のコーデットコミットリポジトリにアクセスできるようになりました。 。私はiamの役割からの一時的な資格情報を使用しているので、私は資格情報プロファイルを持っていません...しかし、それは大丈夫です。一時的な資格情報を使用してEC2からCodeCommitに接続します

git config --global credential.helper '!aws codecommit credential-helper [email protected]' 

しかし、それは私が入れた場合は、ファイルに次のように

仕事

を実行する 'repodesc' を

protocol=https 
path=/v1/repos/reponame 
host=git-codecommit.us-east-1.amazonaws.com' 

とは言っていない:

私が試してみました

cat repodesc | aws codecommit credential-helper get 

それse

git pull https://user:[email protected]/v1/repos/reponame 

をしかし、それは失敗しますので、私はそれが働いている知っているNDS私のバックの一時的なユーザ名とパスワード... ...

は、だから私は試したことを使って。形式が間違っていると言っています。

私はsshでこれをしたくありません。なぜなら、これは一時的な資格情報の全ポイントを奪うからです。私はこれを正しい方法でやりたいしかし、それはインフィスタレーションです。

私は、過度に冗長なamazonのドキュメントを何百回も見てきましたが、答えのページへの私の道を見つけることができないようです。

ご協力いただければ幸いです。私は文字通り私の髪を引っ張っています。

答えて

1

は問題はgitのとubuntu14.04としたソリューション

を発見しました。デフォルトのパッケージはopensslではなく認証にgnutlsを使い、プロキシをうまく処理していないようです。だから私はgitをlibcurl4-openssl-devで再構築しなければならなかった。詳細なビルド手順と一緒に解決策は、ここから来た:

https://askubuntu.com/questions/186847/error-gnutls-handshake-failed-when-connecting-to-https-servers

それは以前のように私がしなければならなかったすべては、次のようだった建設された後は:

git config --global credential.helper '!aws codecommit credential-helper [email protected]' 
git pull https://git-codecommit.us-east-1.amazonaws.com/v1/repos/reponame master 

(または、gitのクローンを使用している場合それはあなたのものです)

これは本当に解決策ではないと私が知っている限り再構築するのは少し醜いものでした。もっとエレガントなものを見つけたら、これを更新します。

関連する問題