我正在尝试从运行 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
我所做的只是这样:
进入旧服务器上我想要的用户帐户的 .ssh 目录
复制公钥,在id_rsa.pub中。
登录新服务器,进入/root/.ssh,并将该密钥放入“authorized_keys”中
尝试上面的命令。
我究竟做错了什么?我怀疑我没有将密钥复制到正确的位置,实际上我希望将整个 id_rsa.pub 以及私钥都放在那里,而且我实际上正在尝试复制用户设置 -但我不太确定。
如何从这个新服务器访问 github?
答案1
为了连接到 github,你需要私钥在新服务器上。你可以复制私钥到新机器,但我建议你不要这样做。相反,生成一对新的 ssh 密钥并添加公钥到您的 Github 帐户下https://github.com/settings/ssh。
请阅读有关公钥/私钥系统的信息,因为从您的问题来看,您似乎缺乏一些基本的理解。