尝试推送到远程 Git 存储库时出现错误,我认为这是因为当我尝试推送到远程存储库时,我服务器上的 root 用户无法识别我。我正在尝试将我的 ssh public 添加到我服务器上的 root 用户,以便我能够推送到服务器上的远程 Git 存储库。我已尝试以 root 身份登录并前往
/root/.ssh
并尝试将我的公钥从我的本地机器添加到
known_hosts
文件。我注意到格式完全不同
known_hosts
与我的 ssh 公钥相比,有没有一种特殊的方法可以将公钥添加到已知主机文件中?我也没有
authorized_keys
文件中
.ssh
目录。
任何帮助将不胜感激!
最佳答案
known_hosts
是错的。这是为了保存您从服务器连接到的主机的身份。authorized_keys
是你想要的。如果没有,请创建它。并确保它具有正确的权限集。我认为应该是 600。还要确保 root 可以通过 SSH 登录,这通常被默认阻止,因为它可以被认为是一个安全问题。设置完所有内容后,请确保您可以使用 key 通过 SSH 登录,然后再次尝试推送(如果有效)。还可以考虑使用除 root 以外的其他用户。
关于git - 将 ssh 公钥添加到服务器上的 root 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523057/