Git 有内置 SSH 服务器吗?

Does Git have built-in SSH server?

我正在尝试设置 Git 的远程 SSH 服务器以使用 SSH 访问它,但我还没有找到任何关于如何实现它的信息。

Git是否有内置的 SSH 工具来建立这样的连接来使用这个"right out of the box"?还是我应该使用一些第三方的?

不,对不起。 您需要安装适当的 ssh 工具(如 openssh)并配置您的服务器以允许 ssh。之后,您只需 init a bare 服务器上的存储库并将您的 ssh 密钥复制到您的服务器。

Git 没有内置的 ssh 服务器。 Git 假设

  • git 客户端可以使用 ssh 二进制文件启动 ssh 连接
  • git 服务器(至少在 Unix 上)可以从 ssh 服务器作为命令 运行 调用。

您可能熟悉语法

ssh foo.bar baz

foo.bar 上 运行 的 baz。 git 客户端使用与 运行 ssh 服务器类似的配置,后者又 运行s 服务器端 git 二进制文件(与客户端相同的二进制文件但 运行 具有不同的标志)。通常您需要 git 用户来执行此操作。除了 sshgit(见第一个答案 here),你可以在没有任何程序的情况下执行此操作,但你可能会发现安装 gitolite 使事情变得更容易(本质上你的 git 服务器配置也存储在 git 存储库中,因此您无需通过登录进行任何服务器端维护。