Gitlab-CI与Gitlab设置,自托管

use*_*180 5 ssh continuous-integration gitlab gitlab-ci

我在ubuntu服务器上设置了Gitlab,它运行正常.我通过url http://123.456.789.100和Gitlab登录详细信息访问Gitlab

 username:admin@local.host 
 password:123456
Run Code Online (Sandbox Code Playgroud)

然后我想设置Gitlab CI以在合并之前测试代码.我已经完成了使用链接设置Gitlab CI.我已经完成了除跑步者以外的所有事情.ssh git@<your gitlab url>在Runner中设置时我遇到错误

 ssh git@123.456.789.100
 it prompts me for password
Run Code Online (Sandbox Code Playgroud)

git@123.456.789.100的密码:我输入了gitlab的密码(123456),我曾经进入gitlab服务器,然后我有这个错误

Permission denied please try again
Run Code Online (Sandbox Code Playgroud)

但我得到了Gitlab CI网页界面http://123.456.789.100:8081(我确实设置了Gitlab-ci来监听8081端口).然后我输入Gitlab服务器的用户名和密码为admin@local.host和123456,我获得了无效的凭据.

我犯了什么错?

小智 5

当您git@输入 ssh 时,它实际上是在尝试使用运行 GitLab 的机器上的 git 用户(而不是某些 GitLab 控制的用户)。

最简单的解决方法是在有问题的运行器上创建一个SSH 密钥,然后将该 SSH 密钥添加到 GitLab。这将允许运行程序访问 GitLab 实例并克隆您需要的存储库。

如需更多入门帮助,请参阅有关配置 GitLab 运行程序的页面