如何从同一服务器上的Gitlab克隆?

时间:2018-07-01 14:32:53

标签: gitlab gitlab-ci gitlab-ci-runner

我要实现的目标

gitlab运行程序与gitlab在同一服务器上运行,而gitlab也在应用程序正在运行的同一项目(预算)上运行。

更新master后,我只想在本地部署该应用程序,一个PHP应用程序以及它的用户编写器。因此,重要的事实是我不能使用不同的git url。到处都必须是 git@gitlab.xxx.xxx:project / repo.git

问题

在本地克隆时,我似乎无法访问该存储库。

Cloning into 'test'...
The authenticity of host 'gitlab.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is qw:qw:qw:qw:qw:qw:qw:qw:qw.
Are you sure you want to continue connecting (yes/no)? 
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

虽然我的开发机上的克隆有效,但我的密钥已添加到对gitlab中的项目具有权限的用户:

git clone 'git@gitlab.xxx.xxx:project/repo.git'

我尝试过的事情

  1. 执行克隆的用户是gitlab运行程序,我确实生成了一个ssh密钥并将其添加到项目中。
  2. 试图检查密钥ssh-add -l是否实际使用了该密钥,但是由于这导致: Could not open a connection to your authentication agent. 也许是因为我使用了su gitlab-runner吗?

  3. ...死在水中,我觉得它与ssh的工作方式以及在同一服务器上运行ssh的方式有关。就像我说的那样,即时通讯使用的依赖项管理器不允许使用env变量来处理特定程序包的回购之类的事情,因此即时通讯在服务器和我的开发机上都同时使用git@gitlab...网址。

0 个答案:

没有答案