如何在 Linux 中创建用于 Github 的 Jenkins SSH 密钥?

How to create Jenkins SSH key in Linux for use with Github?

目前,我正在尝试配置 SSH 密钥以用于将 Github 存储库克隆到 Jenkins 管道中。当我以 Jenkins 用户身份登录我的 Linux 服务器并尝试创建 SSH 密钥对时,下面是我得到的输出:

-bash-4.2$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/var/lib/jenkins/.ssh/id_rsa" failed: Permission denied

我需要提升权限才能创建这些密钥吗?谢谢

想通了。 运行 ssh-keygen 命令时,它喜欢自己创建.ssh 目录。我提前创建了它,这显然造成了某种权限问题。

所以将来:如果您曾经创建这些密钥并遇到权限错误,请允许命令创建 .ssh 目录以避免任何问题。谢谢。