我想要通过docker
执行器在本地运行一条ci
流程进行调试,命令如下:
gitlab-runner exec docker <job_name>
在某个时间点,需要克隆一个私有的 git
仓库。
我正在使用 gitlab 建议的典型 配方。
variables:
MY_PRIVATE_KEY: <my_private_key>
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- ssh-add <(echo "$MY_PRIVATE_KEY")
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
然而,当尝试将密钥添加到代理时:
$ ssh-add <(echo "$MY_PRIVATE_KEY")
Enter passphrase for /dev/fd/63: Running after script...
ERROR: Job failed: exit code 1
FATAL: exit code 1
我确定我的密钥上没有口令短语(passphrase)
。