【发布时间】:2021-10-30 20:07:20
【问题描述】:
我尝试将生成的 ssh id_rsa 添加到gitlab-ci。
我找到的命令是echo "$SSH_PRIVATE_KEY" | ssh-add -。
我找不到有关添加到命令ssh-add 的参数- 的任何信息。
我该如何解释这个?
在man 中,我找到了有关在没有任何参数和一些标志的情况下运行它的信息,但没有在此处描述添加单个破折号。
我在这个过程中使用了 ubuntu 最新的图像
【问题讨论】:
-
它是对命令标准输入的引用,所以通过管道输出
echo -
那么命令
echo "$SSH_PRIVATE_KEY" > ssh-add也应该有效? -
>重定向到一个文件,您只需将私钥写入一个名为ssh-add的文件中。如果它作为管道工作,它可能仍然会失败,因为你这次没有写-并且ssh-add可能会忽略它的标准输入(尽管这会让我感到惊讶)
标签: bash shell terminal ssh-keys