是否有一个`ssh-add` Linux alpine one liner

时间:2017-05-26 23:28:57

标签: linux bash ssh sh

我需要在Gitlab-CI构建期间使用高山图像中的ssh-agent进行身份验证。

我正在寻找 sh 相当于 bash 命令(picked from the gitlab documentation)的一个衬垫:

ssh-add <(echo "$SSH_PRIVATE_KEY")

我试过了:

echo $SSH_PRIVATE_KEY | ssh-add -
Enter passphrase for (stdin): ERROR: Job failed: exit code 1

printf '%s\n' "$SSH_PRIVATE_KEY" | ssh-add
ERROR: Job failed: exit code 1

2 个答案:

答案 0 :(得分:19)

您必须在第一个命令中引用该变量:

echo "$SSH_PRIVATE_KEY" | ssh-add -
     ^----------------^

或者在第二个命令中指定-作为文件名:

printf '%s\n' "$SSH_PRIVATE_KEY" | ssh-add -
                                      -----^

答案 1 :(得分:0)

你应该使用这个命令:

echo "$SSH_PRIVATE_KEY" | ssh-add -