我试图建立一个基本的Rails应用程序并将其部署到Elastic Beanstalk。我运行eb init,选择了我的区域,并要求输入(aws-access-id):
和(aws-secret-key):
。出于某种原因,它不接受我的凭据,并且在某一时刻没有意识到它,我无意中在eb --version
行中运行了命令(aws-access-id):
。现在,我无法选择自己的地区。我得到
ERROR: ServiceError - '--version/20190924/us-west-2/elasticbeanstalk/aws4_request' not a valid key=value pair (missing equal-sign) in Authorization header: 'AWS4-HMAC-SHA256 Credential=eb --version/20190924/us-west-2/elasticbeanstalk/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=afc27125738fef1062fc8565e130ced6e0f7b2c343c2e28456d7693c8f396c92'.
我无数小时以来一直在寻找解决方案,但找不到任何东西。我试着删除.elasticbeanstalk文件(有人提到过),将其完全卸载,aws配置并放入适当的凭据,之后还有其他stackoverflow问题。似乎没有任何效果,错误也不会消失。尝试查找如何重置标题。不知道为什么要先保存它。我觉得它应该给了我错误的凭据(如果有的话)。
WS eb init missing equal-sign error
我在Mac上。
答案 0 :(得分:1)
好吧,最终归功于我的问题与另一个类似的堆栈溢出问题的链接。我所做的工作是cd到根目录,最后我在其中进行了$ ls -a
来查看隐藏的文件并看到了.aws
。我$ cd .aws
,然后运行$ open config
。它打开了
aws_access_key_id = eb --version
aws_secret_access_key = ENTER_SECRET_HERE
[default]
output = json
region = 3
更改了key_id和access_key并成功了!希望它能在发疯之前帮助别人。