从服务器连接到Github

从服务器连接到Github

我正在尝试从运行 Jenkins 的服务器连接到 Github。

为此,我将我的公钥从另一台服务器复制到新服务器上的authorized_keys 中。

我得到的只是以下错误:

git ls-remote -h [email protected]:Company/client.git HEAD
Warning: Permanently added the RSA host key for IP address 'xxx.xxx.xxx.xxx' to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我所做的只是这样:

  1. 进入旧服务器上我想要的用户帐户的 .ssh 目录

  2. 复制公钥,在id_rsa.pub中。

  3. 登录新服务器,进入/root/.ssh,并将该密钥放入“authorized_keys”中

  4. 尝试上面的命令。

我究竟做错了什么?我怀疑我没有将密钥复制到正确的位置,实际上我希望将整个 id_rsa.pub 以及私钥都放在那里,而且我实际上正在尝试复制用户设置 -但我不太确定。

如何从这个新服务器访问 github?

答案1

为了连接到 github,你需要私钥在新服务器上。你可以复制私钥到新机器,但我建议你不要这样做。相反,生成一对新的 ssh 密钥并添加公钥到您的 Github 帐户下https://github.com/settings/ssh

请阅读有关公钥/私钥系统的信息,因为从您的问题来看,您似乎缺乏一些基本的理解。

相关内容