Gitlab CI / CD ssh添加返回输入密码

时间:2018-12-04 05:26:13

标签: ssh gitlab

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

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

我的SSH_PRIVATE_KEY变量存在并带有有效的私钥。

2 个答案:

答案 0 :(得分:2)

就我而言,我已将SSH_PRIVATE_KEY变量设置为“ protected”,因此从受保护的分支进行构建时,此方法有效。如果您的SSH_PRIVATE_KEY变量是受保护的,请确保您的分支也受到保护。有关如何protect your gitlab branch

的信息

答案 1 :(得分:1)

有两种方法可以实现它。

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

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

不要认为第二个选项比第一个选项更安全,因为在shell文件上,您需要存储密码而不加密。

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