我在gitlab中有一个私有(带ssh)项目(未发布到npm) 从gitlab-CI安装这个项目的正确方法是什么?
我收到此错误:'主机密钥验证失败。'来自gitlab-ci stdout
答案 0 :(得分:0)
如果您尝试访问的仓库不是部署运行的仓库... 像这样通过gitlab-ci.yml将ssh公钥添加到您的deploy-docker-container中
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- ssh-add <(echo "$SSH_PRIVATE_KEY")
这样,您可以将ssh私钥放入GitLab项目配置中的变量中。
放置在私有存储库部署密钥中的公共密钥(您可以在存储库设置中找到此密钥,具体取决于您所拥有的GitLab版本)。