Gitlab CI:泊坞窗中的服务器正在询问我的SSH密钥密码,即使它没有密码

时间:2019-06-27 08:47:36

标签: linux docker ssh gitlab-ci-runner

我正在尝试使Gitlab CI / CD与某个随机存储库一起使用,以将所有文件发送到远程debian服务器。我的前脚本看起来像这样:

  - '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
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

如您所见,我将测试私钥发送给Debian服务器,并带有authorized_keys中的公钥,但是当我在管道中运行作业时,我得到了

$ which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
/usr/bin/ssh-agent
$ eval $(ssh-agent -s)
Agent pid 12
$ echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
Enter passphrase for (stdin): ERROR: Job failed: exit code 1

我已经尝试了其他键,以确保我刚刚按了回车键,然后再次按了回车键来覆盖私钥中的密码短语。 SO中的所有其他结果均针对/ dev / fd / 63,或者尚未解决。

0 个答案:

没有答案
相关问题