【发布时间】:2023-03-24 13:22:01
【问题描述】:
我是 ssh 新手,在使用私钥和公钥连接主机时遇到了一些问题。目前,我使用简单的语法:
git 中的普通 SSH
ssh username@host
它就像一个魅力,但现在在我的办公室,我无法直接访问 shell。我必须使用私钥和公钥,我也使用了 putty/putty-Gen,但是没有成功,有什么方法可以使用 git 使用私钥和公钥连接到服务器?
【问题讨论】:
-
当您说您无法直接访问 shell - 您尝试使用什么工具来克隆您的存储库?
-
我没有尝试克隆任何存储库,我只是尝试连接到我网站的服务器
-
您的问题与 Git 有什么关系?你只是想通过 SSH 连接到服务器吗?如果是这样,请确保在您的
ssh命令中包含-i <path_to_private_key>,以确保它使用的是您想要的密钥。 -
我想通过 git bash 使用私钥和公钥 ssh 到服务器
-
好的 - “git bash”(假设你在 Windows 机器上?)是为了你的目的,根本与 Git 无关。要通过 SSH 连接到服务器,您只需要确保您的公钥位于远程服务器上的
authorized_keys文件中,并且您在ssh命令中使用了正确的私钥。当您尝试 SSH 时收到什么错误?你能用-vvv运行命令来获得一些额外的输出/日志记录吗?