现在,此问题已在Gitlab 8. *中解决,但仍然不直观。确实,最困难的挑战是
go get,以下步骤将使您克服这些挑战:
创建SSH密钥对。确保不要覆盖默认情况下保存在中的现有对
~/.ssh/
。ssh-keygen -t rsa -b 4096
在您的Gitlab项目中创建一个新的 Secret变量 。使用
SSH_PRIVATE_KEY
作为 重点 和您的内容 私有 密钥 值 。用修改您
.gitlab-ci.yml
的before_script
。
before_script: # install ssh-agent if not already installed - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' # run ssh-agent - eval $(ssh-agent -s) # add the SSH key stored in SSH_PRIVATE_KEY - ssh-add <(echo "$SSH_PRIVATE_KEY") # for Docker builds disable host key checking - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *ntStrictHostKeyChecking nonn" > ~/.ssh/config'
- 加入 大众 在步骤1中创建的密钥对关键 部署的关键 在你需要的项目
go get
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)