git clone可以在本地工作,但不能从gitlab runner运行

kyks70gy  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(84)

从今天早上开始,我在我的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管道上工作)
p8h8hvxi

p8h8hvxi1#

现在最新版本的alpine有一个curl问题。尝试使用Alpine版本3.11.13

image: alpine:3.11.13

字符串

e4yzc0pl

e4yzc0pl2#

我们遇到了同样的问题,它似乎与最新的cURL版本(8.2.0)有关。我们将libcurlcurl版本固定到8.0.1,它修复了我们遇到的问题。
在我们的Alpine docker容器中,我们更新为用途:

apk add --update --upgrade --no-cache libcurl=8.0.1-r0 curl=8.0.1-r0 --repository=https://dl-cdn.alpinelinux.org/alpine/v3.14/main

字符串

相关问题