Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Amazon web services 到AWS S3公共存储桶的Gitlab CI/CD管道身份验证错误-上载失败:凭据中必须提供非空访问密钥(AKID)_Amazon Web Services_Amazon S3_Gitlab - Fatal编程技术网

Amazon web services 到AWS S3公共存储桶的Gitlab CI/CD管道身份验证错误-上载失败:凭据中必须提供非空访问密钥(AKID)

Amazon web services 到AWS S3公共存储桶的Gitlab CI/CD管道身份验证错误-上载失败:凭据中必须提供非空访问密钥(AKID),amazon-web-services,amazon-s3,gitlab,Amazon Web Services,Amazon S3,Gitlab,我试图让Gitlab cicd部署管道自动将Gitlab repo复制到公共S3存储桶 我已经在GitLab中使用AWS访问和密钥设置了屏蔽环境变量,并且有一个.GitLab-ci.yml,它使用python安装AWS CLI。然后,我使用AWS配置来设置AWS CLI并启动部署作业 我得到的错误是:上载失败:.git/logs/HEAD到s3://wildrides-mt42/.git/logs/HEAD调用PutObject操作时出错(AuthorizationHeaderMalformed

我试图让Gitlab cicd部署管道自动将Gitlab repo复制到公共S3存储桶

我已经在GitLab中使用AWS访问和密钥设置了屏蔽环境变量,并且有一个.GitLab-ci.yml,它使用python安装AWS CLI。然后,我使用AWS配置来设置AWS CLI并启动部署作业

我得到的错误是:上载失败:.git/logs/HEAD到s3://wildrides-mt42/.git/logs/HEAD调用PutObject操作时出错(AuthorizationHeaderMalformed):授权标头格式错误;凭证中必须提供非空访问密钥(AKID)

.gitlab-ci.yml如下所示

variables:
  S3_BUCKET_NAME: "wildrides-mt42"
deploy:
  image: python:latest
  script:
  - pip install awscli
  - aws configure set aws_access_key_id "$AWS_ACCESS_KEY_ID"
  - aws configure set aws_secret_access_key "$AWS_SECRET_ACCESS_KEY"
  - aws configure set default_region_name "eu-west-2"
  - aws configure set default_output_format "json"
  - aws configure set aws_profile "default"
  - aws configure set AWS_DEFAULT_PROFILE "default"
  - aws s3 cp ./ s3://$S3_BUCKET_NAME/ --recursive

已解决-问题是Gitlab项目中的变量必须与脚本中调用的变量具有相同的大小写。原来情况并非如此