使用ssh键在gitlab CI中推送到多个github仓库

时间:2019-12-17 00:56:38

标签: continuous-integration gitlab gitlab-ci-runner

我正在尝试在我的管道中的一个gitlab作业中克隆和更新几个github仓库。我用回购协议设置了几个ssh密钥,公共密钥存储在我的ci变量中。我想将此设置放入before_script中。以下代码中的初始方法无效。

    - "which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )"
    - eval $(ssh-agent -s)
    - echo "$KEY1" | tr -d '\r' | ssh-add - > /dev/null
    - echo "$KEY2" | tr -d '\r' | ssh-add - > /dev/null
    - echo "$KEY3" | tr -d '\r' | ssh-add - > /dev/null
    - echo "$KEY4" | tr -d '\r' | ssh-add - > /dev/null
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    - git config user.email "test@test.com"
    - git config user.name "git-distribution-bot"
    - git config push.default simple

我要设置类似https://ourcodeworld.com/articles/read/654/how-to-create-and-configure-the-deployment-ssh-keys-for-a-gitlab-private-repository-in-your-ubuntu-server

感谢您的帮助!

0 个答案:

没有答案