我的before_script.gitlab-ci.yml 文件在等待密码短语时停止。
- 我已经将私有 ssh 密钥添加为环境变量
- 我在服务器上添加了公钥
- 通过 ssh 连接到服务器时,我不需要密码
这是我使用的脚本:
image: docker:git
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
我收到以下提示:“输入(stdin)的密码:”
由于私钥没有任何密码,我假设 ssh-agent 询问我是否要向我的私钥添加新密码。如何在不提供任何密码的情况下转发此提示?
