Gitlab 如何解决主机密钥验证失败的问题
我创建了一个.gitlab-ci.yml文件。 该项目已在远程服务器中。 我在远程服务器中创建了gitlab runner,并选择了shell选项。 我的文件.gitlab-ci.yml只是对项目进行了更新,即(我们将执行“git pull origin master” 这是我的.gitlab-ci.yml脚本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:
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主机看到当前的公钥。如果没有,您需要删除并更新它