git - 将 ssh 公钥添加到服务器上的 root 用户

标签 git ubuntu ssh

尝试推送到远程 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/

相关文章:

git - 在 Bamboo 上获取提交文件列表

Gitflow 和意外 merge 其他功能

git - 如何列出所有远程引用?

ubuntu - 当我尝试安装 nginx 时未遇到的包

c# - 在 C# 中打开命令行并发送命令 PuTTY 或 KiTTY

git - 我如何改写第一个 git commit 消息?

linux - ubuntu安装后USB的再利用

c++ - perf 启用调用图的解构

linux - 使用 Net::Telnet ssh 进入 linux

ssh - 你能通过 SSH/SCP 运行 gitk 吗?