从gitlab-ci在私有gitlab项目上运行npm install

时间:2016-12-09 19:55:59

标签: npm gitlab gitlab-ci

我在gitlab中有一个私有(带ssh)项目(未发布到npm) 从gitlab-CI安装这个项目的正确方法是什么?

我收到此错误:'主机密钥验证失败。'来自gitlab-ci stdout

1 个答案:

答案 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版本)。