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

问题描述 投票:3回答:1

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

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

npm gitlab gitlab-ci
1个回答
0
投票

如果您尝试访问的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版本)。

© www.soinside.com 2019 - 2024. All rights reserved.