我收到此错误:''NoneType'对象没有属性'secret_key''当我尝试使用git pull更新我的应用程序时。我已经在以下路径配置了AWS凭证:nano /home/ $USER/.aws/config 。我让它(我提到的存档)如下:
[profile eb-cli]
AWS_ACCESS_KEY_ID=<confidential>
AWS_SECRET_ACCESS_KEY=<confidential>
我该如何解决这个问题?
我知道这是一个老问题,但今天我也遇到了同样的问题。我在
.aws/config
中有两个配置文件,以前可以使用。
但是 - 拨打
aws configure
并输入信息解决了我的问题。该命令在 .aws 目录中创建/修改两个单独的文件(配置和凭据),并且添加了一个 [default]
部分,这是我以前没有的。我假设您也可以手动执行此操作,并将现有的配置文件块复制为默认值。希望这有帮助。
https://docs.aws.amazon.com/cli/latest/reference/configure/index.html
这是由无效的
~/.aws/credentials
文件引起的。仔细检查您的个人资料名称中是否有任何特殊字符或空格等。
确保您使用的 IAM 中的用户拥有或您正在使用用户 HTTPS CodeCommit 凭证。
了解如何创建 https 代码提交凭证
配置 aws 配置文件
aws configure --profile myprofile
并添加到源树配置
[credential "aws-repo-url"]
helper = /opt/homebrew/bin/aws codecommit credential-helper --profile myprofile $@
UseHttpPath = true
从凭证文件的节标题中删除
profile
。这个“前缀”仅在配置文件中需要。
即您的凭证文件应如下所示:
[eb-cli]
AWS_ACCESS_KEY_ID=<confidential>
AWS_SECRET_ACCESS_KEY=<confidential>