从变量添加SSH密钥

问题描述:

我有一个Docker容器内的bash脚本,需要通过ssh访问远程服务器。我有一个变量中的SSH密钥。我如何将它添加到SSH?从变量添加SSH密钥

+1

密钥是如何进入变量的?你可能想要跳过这一步,并从原始文件中直接读取'ssh-add'。 – chepner

+0

在我的特殊情况下,SSH密钥是一个GitLab秘密变量。 – Lyberta

ssh-add - <<< "${SSH_PRIVATE_KEY}" 
+1

或者因为它是bash'ssh-add -

+0

速度更快吗?为什么' Lyberta

+3

那么,变量'“$ {SSH_PRIVATE_KEY}”'拥有这个值。你需要它作为'stdin'上'ssh-add'的输入。作为一个方便的功能bash有* heredoc *和* herestring *。您可以使用* herestring''