0

我的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 询问我是否要向我的私钥添加新密码。如何在不提供任何密码的情况下转发此提示?

4

0 回答 0