【问题标题】:SSH using git - private and public key使用 git 的 SSH - 私钥和公钥
【发布时间】: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 运行命令来获得一些额外的输出/日志记录吗?

标签: git ssh ssh-keys


【解决方案1】:

您需要向您的主机授权包含在您办公室机器上的公钥。

将您的(办公机器)~/.ssh/<id>.pub 的内容附加到您的(远程主机)~/.ssh/authorized_keys 文件中

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 2013-03-24
    • 2016-03-08
    • 2016-09-15
    • 2017-02-10
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多