Git有内置的SSH服务器吗?

时间:2015-06-28 17:23:36

标签: git ssh

我试图设置Git的远程SSH服务器以使用SSH访问它,但我还没有找到任何信息如何制作它。

Git是否有内置的SSH工具来建立这样的连接以使用它"开箱即用"?或者我应该使用某些第三方?

2 个答案:

答案 0 :(得分:3)

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

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

您可能熟悉语法

ssh foo.bar baz

baz上运行foo.bar。 git客户端使用类似的配置来运行ssh服务器,后者又运行服务器端git二进制文件(与客户端相同的二进制文件,但使用不同的标志运行)。通常,您会有一个git用户来执行此操作。你可以在没有sshgit之外的任何程序的情况下执行此操作(请参阅第一个答案here),但您可能会发现安装gitolite会让事情变得更轻松(实质上是您的git服务器配置)也存储在git回购中,因此您无需登录即可进行任何服务器端维护。

答案 1 :(得分:1)

不,我很抱歉。 您需要安装适当的ssh工具(如openssh)并配置服务器以允许ssh。之后,您只需在服务器上init a bare存储库并将ssh-key复制到服务器上。