从变量添加 SSH 密钥

Add SSH key from variable

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

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

如果你正在使用 Gitlab CI/CD 并且你想使用变量作为 SSH 密钥,你可以执行以下操作:

  • Settings -> CI/CD -> Variables
  • 中添加你的变量
  • 在您的 .gitlab-ci.yml 文件中使用该变量:

    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null

Gitlab documentation

此外,您还可以使用:
echo "${SSH_PRIVATE_KEY}" | ssh-add -

ssh-add <(echo "$SSH_PRIVATE_KEY")