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'
试图检查密钥ssh-add -l
是否实际使用了该密钥,但是由于这导致:
Could not open a connection to your authentication agent.
也许是因为我使用了su gitlab-runner
吗?
...死在水中,我觉得它与ssh的工作方式以及在同一服务器上运行ssh的方式有关。就像我说的那样,即时通讯使用的依赖项管理器不允许使用env变量来处理特定程序包的回购之类的事情,因此即时通讯在服务器和我的开发机上都同时使用git@gitlab...
网址。