Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows AWS命令行界面无法定位凭据-特殊权限_Windows_Amazon Web Services_Amazon S3_Environment Variables_Command Line Interface - Fatal编程技术网

Windows AWS命令行界面无法定位凭据-特殊权限

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机器上尝试了上述所有

好的,我在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机器上尝试了上述所有方法。同样,没有骰子

我会错过什么呢。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同步时遇到了类似的问题,因此有几点值得注意

我的调查结果如下

  • 删除hte
    =
    和键值对之间的空格(参见下面的示例)

  • OP在他们的示例中指定了一个
    [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