触发后,管道运行并返回以下错误,
$ ssh-add <(echo "$SSH_PRIVATE_KEY")
Enter passphrase for /dev/fd/63: ERROR: Job failed: exit code 1
我的SSH_PRIVATE_KEY变量存在并带有有效的私钥。
答案 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