我正在尝试在我的管道中的一个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
感谢您的帮助!