我需要在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
答案 0 :(得分:19)
您必须在第一个命令中引用该变量:
echo "$SSH_PRIVATE_KEY" | ssh-add -
^----------------^
或者在第二个命令中指定-
作为文件名:
printf '%s\n' "$SSH_PRIVATE_KEY" | ssh-add -
-----^
答案 1 :(得分:0)
你应该使用这个命令:
echo "$SSH_PRIVATE_KEY" | ssh-add -