【发布时间】:2021-06-25 15:25:07
【问题描述】:
我有一个 Gitlab 管道,我想在其中使用 ssh 创建与服务器的连接:
stages:
- connect
connect-ssh:
stage: connect
script:
- mkdir ~/.ssh
- echo -e "$PROD_SSH_KEY" > file_rsa # SSH PRIVATE KEY
- echo -e "$PROD_SSH_PASSPHRASE" > passfile # PASSPHRASE
- chmod 600 file_rsa
- cat passfile | ssh-add file_rsa # DOESN'T WORK
- ssh -i $PROD_USER@$PROD_HOST
- pwd
$ 猫密码文件 | ssh-add group-5_rsa
无法打开与您的身份验证代理的连接。
我看到的答案很少,但它们不适合 gitlab 工作。 对于这种的情况,我有什么解决办法?
【问题讨论】:
-
您可能只需要启动您的 ssh-agent,因为它不在您的 gitlab-runner 中运行。在使用 ssh-add 之前尝试执行
eval $(ssh-agent -s) -
是的,现在我明白它对我有什么帮助,问题是 ssh-add 没有让我输入密码,但 eval $(ssh-agent -s) 确保它在监听。跨度>