gpt4 book ai didi

amazon-web-services - 无法找到凭据 - 适用于 S3 的 Gitlab 管道

转载 作者:行者123 更新时间:2023-12-04 15:39:35 25 4
gpt4 key购买 nike

我正在通过 Gitlab 管道将我网站的前端部署到亚马逊 s3。我以前的部署工作成功,但最近的部署没有。这是错误:

Completed 12.3 MiB/20.2 MiB (0 Bytes/s) with 1 file(s) remaining
upload failed: dist/vendor.bundle.js.map to s3://<my-s3-bucket-name>/vendor.bundle.js.map Unable to locate credentials

在我的 secret 变量下,我定义了四个。它们是 S3 凭证变量 (AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY)对于两个不同的桶。一对用于 测试 分支和另一个用于 生产分支。

不是 - 生产环境变量是 protected 而其他变量不是。
这是我运行的部署脚本:
#/bin/bash
#upload files
aws s3 cp ./dist s3://my-url-$1 --recursive --acl public-read

那么为什么我会收到此凭据位置错误?当然,它应该自动获取环境变量(未 protected 环境变量)并部署它们。我需要在工作中定义变量并引用它们吗?

最佳答案

(我多次遇到这个问题 - 为有相同错误的人添加另一个答案 - 出于其他原因)。

快速检查 list 。

转到设置 -> CI/CD -> 变量并检查:

  • 如果两者都AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY环境变量存在。
  • 如果两个名字都拼写正确。
  • 如果它们的状态定义为 protected - 他们只能针对 protected 运行分支(如 master )。

  • 如果仍然出现错误:
  • 确保访问 key 仍然存在并在您的帐户中处于事件状态。
  • 删除当前环境变量并用新生成的访问 key 替换它们并确保 AWS_SECRET_ACCESS_KEY不包含任何特殊字符(可能导致奇怪的错误)。
  • 关于amazon-web-services - 无法找到凭据 - 适用于 S3 的 Gitlab 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49814003/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com