Windows AWS命令行界面无法定位凭据-特殊权限
好的,我在Windows7中试图通过AWS CLI通过命令提示符访问AWS S3 Bucket时遇到了一个令人沮丧的问题。AWS CLI“找不到凭据”也称为config.txt文件@Windows AWS命令行界面无法定位凭据-特殊权限,windows,amazon-web-services,amazon-s3,environment-variables,command-line-interface,Windows,Amazon Web Services,Amazon S3,Environment Variables,Command Line Interface,好的,我在Windows7中试图通过AWS CLI通过命令提示符访问AWS S3 Bucket时遇到了一个令人沮丧的问题。AWS CLI“找不到凭据”也称为config.txt文件@C:\Users\USERNAME\.AWS\config.txt 我尝试通过在ControlPanel>System>AdvancedSystemSettings>EnvironmentalVariables中创建AWS\u CONFIG\u文件环境变量来访问它,但没有骰子。我也在另一台Win7机器上尝试了上述所有
C:\Users\USERNAME\.AWS\config.txt
我尝试通过在ControlPanel>System>AdvancedSystemSettings>EnvironmentalVariables中创建AWS\u CONFIG\u文件环境变量来访问它,但没有骰子。我也在另一台Win7机器上尝试了上述所有方法。同样,没有骰子
我会错过什么呢。AWS CLI是否需要为accest config.txt设置任何特殊权限?救命啊,在我把自己的眼睛戳出来之前
如果您感兴趣,config.txt的内容包括:
[default]
aws_access_key_id = key id here
aws_secret_access_key = key here
region = us-east-1
好的,所以配置文件不能是文本文件(.txt)。您应该在CMD中创建该文件,并且它应该是不带任何扩展名的通用文件。在使用命令行工具时,还有另一种配置aws凭据的方法。 您可以使用windows命令而不是通过文件传递凭据。 从windows命令提示符执行以下命令
aws configure
它会提示您输入以下内容
AWS Access key ID:
AWS secrete key ID:
Default region Name:
Default output Format:
请参阅本视频教程:我在尝试执行S3同步时遇到了类似的问题,因此有几点值得注意 我的调查结果如下
=
和键值对之间的空格(参见下面的示例)[default]
部分,但是当我删除这个部分时,我得到了相同的错误,因为我认为不需要它,所以不需要它[default]
aws_access_key_id=****
aws_secret_access_key=****
region=eu-west-2
[deployment-profile]
aws_access_key_id=****
aws_secret_access_key=****
region=eu-west-2
凭证
文件的底部包含一个空行就在我挣扎了几个小时,从AWS那里得到了模糊的信息,而这些都是对我有效的解决方案。希望它对其他人有所帮助。如果像我一样,您的凭据文件中有一个自定义IAM用户而不是“默认”,请尝试将
AWS\u default\u PROFILE
env变量设置为IAM用户的名称,然后运行命令
[user1]
ACCESS_KEY=
SECRET_KEY=
C:\Users\USERNAME\.aws\configYou是对的,但我在解释中错误地将用户名周围的“”写了出来(现在已编辑)。不知道它会同时删除所有文本。您是如何做到的?在文件资源管理器中。只需更改文件扩展名,方法与更改文件名相同。我们面临相同的问题。事实证明,我没有accesskey,秘密被创建了。遵循aws链接中提到的步骤,然后在我的mac电脑上尝试youtube链接中提到的相同步骤。成功了!!。谢谢你,谢谢你!!当其他一切都失败时,你的解决方案奏效了。。
set AWS_DEFAULT_PROFILE=user1
aws <command>
aws <command> --profile user1