从今天早上开始,我在我的gitlab CI/CD上有一个奇怪的行为。git clone在身份验证步骤失败。错误如下
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See https://gitlab.iselection.com/help/topics/git/troubleshooting_git#error-on-git-fetch-http-basic-access-denied
fatal: Authentication failed for 'https://gitlab.xxx.com/xxx/'
字符串
下面是yaml文件
variables:
GIT_SSL_NO_VERIFY: "true""
TOKEN_NAME: certificate
TOKEN_VALUE: "xxx"
image: alpine:latest
before_script:
- apk add git curl openssl openjdk11 bash ca-certificates
- git clone https://$TOKEN_NAME:$TOKEN_VALUE@gitlab.xxx.com/xxx
型
因此,我使用了一个在我想要克隆的存储库中定义的令牌,当从我的本地机器运行相同的命令时,它可以顺利工作。
接下来我可以检查什么或者我可以做什么?
Thx
编辑:其他失败测试
- 在我的用户上创建PAT(克隆从我的机器上工作,但不是从Gitlab CICD管道)
- 创建一个deploy token(clone可以在我的机器上工作,但不能在Gitlab CICD管道上工作)
2条答案
按热度按时间p8h8hvxi1#
现在最新版本的alpine有一个curl问题。尝试使用Alpine版本3.11.13
字符串
e4yzc0pl2#
我们遇到了同样的问题,它似乎与最新的cURL版本(8.2.0)有关。我们将
libcurl
和curl
版本固定到8.0.1,它修复了我们遇到的问题。在我们的Alpine docker容器中,我们更新为用途:
字符串