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
用户来执行此操作。除了 ssh
和 git
(见第一个答案 here),你可以在没有任何程序的情况下执行此操作,但你可能会发现安装 gitolite
使事情变得更容易(本质上你的 git 服务器配置也存储在 git
存储库中,因此您无需通过登录进行任何服务器端维护。
我正在尝试设置 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
用户来执行此操作。除了 ssh
和 git
(见第一个答案 here),你可以在没有任何程序的情况下执行此操作,但你可能会发现安装 gitolite
使事情变得更容易(本质上你的 git 服务器配置也存储在 git
存储库中,因此您无需通过登录进行任何服务器端维护。