【问题标题】:ssh-add with argument - [duplicate]带参数的 ssh-add - [重复]
【发布时间】: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


【解决方案1】:

正如@Aaron 所说

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

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2014-02-02
    • 2021-03-27
    • 2016-01-08
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多