Gitlab-CI与Gitlab设置,自托管

时间:2013-11-20 09:51:06

标签: ssh continuous-integration gitlab gitlab-ci

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

 username:admin@local.host 
 password:123456

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

 ssh git@123.456.789.100
 it prompts me for password

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

Permission denied please try again

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

我犯了什么错?

1 个答案:

答案 0 :(得分:4)

当您将git@放入ssh时,它实际上是在运行GitLab的计算机上使用git用户(而不是某些GitLab控制的用户)。

最简单的解决方法是在有问题的跑步者上创建SSH key,然后add that SSH key to GitLab。这将允许运行器访问您需要的GitLab实例和克隆和存储库。

有关入门的更多帮助,请参阅this page on Configuring GitLab runners