Bash ssh添加<;(echo";$SSH_PRIVATE_KEY";)在gitlab ci上给出了一个错误

Bash ssh添加<;(echo";$SSH_PRIVATE_KEY";)在gitlab ci上给出了一个错误,bash,gitlab-ci,Bash,Gitlab Ci,在gitlab中,我用我的私钥创建了一个变量SSH\u PRIVATE\u KEY,并尝试用 before_script: - ssh-add <(echo "$SSH_PRIVATE_KEY") 如何修复它?echo“$SSH\u PRIVATE\u KEY”| SSH add- 试试这个为什么不用私钥创建一个文件,比如ssh addexpects?我遵循这个答案,直接的问题是进程替换(即使/bin/sh是Bash,如果被称为/bin/sh并在进程替换时阻塞,它也会在P

在gitlab中,我用我的私钥创建了一个变量
SSH\u PRIVATE\u KEY
,并尝试用

   before_script:
     - ssh-add <(echo "$SSH_PRIVATE_KEY")
如何修复它?

echo“$SSH\u PRIVATE\u KEY”| SSH add-


试试这个

为什么不用私钥创建一个文件,比如
ssh add
expects?我遵循这个答案,直接的问题是进程替换(
即使
/bin/sh
是Bash,如果被称为
/bin/sh
并在进程替换时阻塞,它也会在POSIX模式下运行。@chepner我使用的是alpine docker映像。
/bin/sh: eval: line 81: syntax error: unexpected "("