【问题标题】:Gitlab CI/CD ssh add return enter passphraseGitlab CI/CD ssh 添加返回输入密码
【发布时间】:2019-05-05 11:33:33
【问题描述】:

触发时,管道运行并返回以下错误,

$ ssh-add <(echo "$SSH_PRIVATE_KEY")
Enter passphrase for /dev/fd/63: ERROR: Job failed: exit code 1

我的 SSH_PRIVATE_KEY 变量存在且具有有效的私钥。

【问题讨论】:

  • 我想在哪里配置密码?我关注 gitlab.com 上的大多数文档,但找不到有关密码的任何信息
  • 请重写您的问题,以便在其中包含所有必需的信息。

标签: ssh gitlab


【解决方案1】:

就我而言,我已将 SSH_PRIVATE_KEY 变量设置为“受保护”,因此在从受保护的分支构建时可以使用。如果您的 SSH_PRIVATE_KEY 变量是受保护的,请确保您的分支也受到受保护的。有关如何protect your gitlab branch的信息

【讨论】:

    【解决方案2】:

    有两种可能的选择来实现它。

    第一个选项:使用另一个未请求输入密码的 SSH 私钥。

    第二个选项:在需要时使用 expect 语法“交互式”输入密码 [1]。

    不要认为第二个选项比第一个选项更安全,因为在 shell 文件中,您需要在没有任何加密的情况下存储您的密码。

    [1]https://unix.stackexchange.com/questions/288099/how-to-write-expect-in-shell

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-04
      • 2022-10-21
      • 2021-05-03
      • 1970-01-01
      • 2019-07-24
      • 2021-11-23
      • 2020-02-02
      • 1970-01-01
      相关资源
      最近更新 更多