我在gitlab中有一个私有(带ssh)项目(未发布到npm)从gitlab-CI安装这个项目的正确方法是什么?
我收到此错误:“主机密钥验证失败。”来自gitlab-ci stdout
如果您尝试访问的repo不是部署运行的repo ...通过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项目配置中的变量。
您放置在私有仓库Deploy Keys中的公钥(您可以在Repo设置中找到它,具体取决于您拥有的GitLab版本)。