带参数的 ssh-add - [重复]

Posted

技术标签:

【中文标题】带参数的 ssh-add - [重复]【英文标题】:ssh-add with argument - [duplicate] 【发布时间】: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 可能会忽略它的标准输入(尽管这会让我感到惊讶) 【参考方案1】:

正如@Aaron 所说

It's a reference to the standard input of the command, so the output of the piped echo

【讨论】:

以上是关于带参数的 ssh-add - [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有带参数的函数的Bash脚本[重复]

Linux 命令(212)—— ssh-add 命令

Linux 命令(212)—— ssh-add 命令

使用带参数的 LIKE 时 SQL 引发语法错误 [重复]

在带引号的字符串中展开宏[重复]

无法调用带参数的线程函数