Gitlab Runner注册返回(401未经授权)。

3
我们在Redhat服务器上安装了Gitlab Runner,但由于需要登录才能显示HTTPS,因此我们无法将其注册到我们的Gitlab实例中。
当我们克隆项目存储库时:
git clone https://domain\.com/project.git

它会要求输入用户名和密码,如果我们将凭据存储在文件或缓存中,例如

git config --global credential.helper 'store --file ~/.my-credentials'

当克隆时,它仅会在第一次询问身份验证,=> my-credentials将包含原始的用户名/密码,但这解决了每次被要求进行身份验证的问题。

我们如何通过runner完成相同的事情,以便将其注册到我们的gitlab:

运行时

gitlab-runner register --url http://domain\.com/gitlab/ -r 1TqfdYFsJsdsdLNc-7J

在未要求我们输入用户名/密码的情况下,立即收到以下错误消息:
ERROR: Registering runner... failed                 runner=1TqfdYFs status=401 Unauthorized
PANIC: Failed to register the runner. You may be having network problems.

我们知道跑步者无法访问我们的GitLab,因为需要身份验证,但我们不知道如何解决它。我们尝试了许多方法,例如在Git缓存中保存凭据,但似乎它们没有连接或使用相同的东西。
有任何想法吗?
1个回答

5

我看到您正在尝试使用HTTP方法注册运行程序,请改用HTTPS进行注册。这对我解决了问题。

gitlab-runner register --url https://domain\.com/gitlab/ -r 1TqfdYFsJsdsdLNc-7J

谢谢您的回复,我尝试了两种方法,但问题依旧,还有其他的想法吗? - Amie Joni
1
我们不得不将我们的Runner服务器更改为与我们的GitLab实例服务器位于同一网络中,现在它工作正常,这是解决问题的一个转折点。 - Amie Joni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接