gpt4 book ai didi

python - 如何授予ElasticBeanstalk访问AWS CodeCommit的权限

转载 作者:行者123 更新时间:2023-12-03 17:02:26 26 4
gpt4 key购买 nike

我正在将Flask应用程序部署到ElasticBeanstalk。此应用程序的依赖项之一是应从CodeCommit git存储库安装的软件包。

在本地,我已经成功设置了SSH以将CodeCommit存储库连接到pip install并推送代码。我已将软件包添加到requirements.txt,并且在本地使用pip可以正常安装。

问题是,我应该如何配置EBS使其具有对此存储库的SSH访问权限?

我看到EBS使用的IAM角色是aws-elasticbeanstalk-ec2-role。我将AWSCodeCommitReadOnly策略附加到该角色,但无济于事。

eb-activity.log中,当尝试从CodeCommit获取软件包时,它给出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的访问?

最佳答案

我的建议是使用HTTPS而不是SSH来访问您的AWS CodeCommit存储库。您的实例已经通过您设置的角色和策略以及可用的AWS CLI拥有权限。您需要做的就是运行配置git-credential帮助程序的命令:


git config --global credential.helper'!aws --profile默认
codecommit凭证帮助者$ @'

git config --global凭证.UseHttpPath true


希望有帮助!

关于python - 如何授予ElasticBeanstalk访问AWS CodeCommit的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com