2

Flask アプリケーションを ElasticBeanstalk にデプロイしています。このアプリケーションの依存関係の 1 つは、CodeCommit git リポジトリからインストールする必要があるパッケージです。

ローカルで、CodeCommit リポジトリに接続してpip installコードをプッシュするように SSH を正常にセットアップしました。パッケージを に追加しました。requirements.txtローカルでは、これで問題なくインストールされますpip

問題は、このリポジトリに SSH アクセスできるように EBS をどのように構成すればよいかということです。

EBS が使用する IAM ロールはaws-elasticbeanstalk-ec2-roleです。AWSCodeCommitReadOnlyこのロールにポリシーをアタッチしましたが、役に立ちませんでした。

eb-activity.logCodeCommit からパッケージを取得しようとすると、SSH エラーが発生します。

Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

EBS から AWS CodeCommit へのアクセスをどのように設定すればよいですか?

4

1 に答える 1

0

私の提案は、SSH の代わりに HTTPS を使用して AWS CodeCommit リポジトリにアクセスすることです。インスタンスには、設定したロールとポリシー、および使用可能な AWS CLI によるアクセス許可が既にあります。必要なのは、git-credential ヘルパーを構成するコマンドを実行することだけです。

git config --global credential.helper '!aws --profile default codecommit credential-helper $@'

git config --global credential.UseHttpPath true

それが役立つことを願っています!

于 2015-11-16T17:11:36.953 に答える