Gitlab 如何解决主机密钥验证失败的问题

Gitlab 如何解决主机密钥验证失败的问题,gitlab,gitlab-ci,pipeline,Gitlab,Gitlab Ci,Pipeline,我创建了一个.gitlab-ci.yml文件。 该项目已在远程服务器中。 我在远程服务器中创建了gitlab runner,并选择了shell选项。 我的文件.gitlab-ci.yml只是对项目进行了更新,即(我们将执行“git pull origin master” 这是我的.gitlab-ci.yml脚本 stages: - build before_script: - cd/home/devops/projects/my-project building: stage:

我创建了一个.gitlab-ci.yml文件。 该项目已在远程服务器中。 我在远程服务器中创建了gitlab runner,并选择了shell选项。 我的文件.gitlab-ci.yml只是对项目进行了更新,即(我们将执行“git pull origin master” 这是我的.gitlab-ci.yml脚本

stages:
   - build
before_script:
   - cd/home/devops/projects/my-project
building:
   stage: build
   script:
     - git status
     - sudo git pull origin master
当我运行管道时,我得到了这个错误

$git pull origin master.
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists. "
请问我们怎样才能解决这个问题? 我真的被这个问题困住了


非常感谢

gitlab runner主机和gitlab之间的ssh密钥似乎有问题。此主题可能会回答您的问题:


基本上,登录您的gitlab runner主机并检查
${HOME}/.ssh/known_hosts
。您应该可以从您的gitlab主机看到当前的公钥。如果没有,您将需要删除并更新它。

gitlab runner主机和gitlab之间的ssh密钥似乎有问题。此主题可能会回答您的问题:

基本上,登录您的gitlab runner主机并检查
${HOME}/.ssh/known_hosts
。您应该可以从您的gitlab主机看到当前的公钥。如果没有,您需要删除并更新它