Ami*_*oni 3 https gitlab gitlab-ci gitlab-ci-runner devops
我们已经在 Redhat 服务器上安装了 gitlab runner,但我们无法在 gitlab 实例中注册它,因为它受到保护(我们需要在显示 HTTPS 之前登录)。
当我们克隆项目存储库时:
git clone https://domain\.com/project.git
Run Code Online (Sandbox Code Playgroud)
它要求输入用户名和密码,以及我们是否将凭据存储在文件或缓存中,例如
git config --global credential.helper 'store --file ~/.my-credentials'
Run Code Online (Sandbox Code Playgroud)
仅当 cloning => my-credentials 将包含原始用户名/密码时,它才会第一次要求身份验证,但它解决了每次都要求身份验证的问题。
我们如何对跑步者做同样的事情,以便将其注册到我们的 gitlab :当我们跑步时
gitlab-runner register --url http://domain\.com/gitlab/ -r 1TqfdYFsJsdsdLNc-7J
Run Code Online (Sandbox Code Playgroud)
在没有询问我们用户名/密码的情况下,我们立即收到以下错误:
ERROR: Registering runner... failed runner=1TqfdYFs status=401 Unauthorized
PANIC: Failed to register the runner. You may be having network problems.
Run Code Online (Sandbox Code Playgroud)
我们知道,由于需要身份验证,运行程序无法访问我们的 gitlab,但我们不知道如何解决它,我们尝试了很多方法,例如将凭据保存在 git 缓存中,但似乎它们没有连接或使用相同的东西。
有什么想法吗?
小智 6
我看到您正在尝试使用 http 方法注册您的跑步者。尝试使用 https 进行注册。这为我解决了这个问题。
gitlab-runner register --url https://domain\.com/gitlab/ -r 1TqfdYFsJsdsdLNc-7J
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5657 次 |
| 最近记录: |