我试图设置Git的远程SSH服务器以使用SSH访问它,但我还没有找到任何信息如何制作它。
Git是否有内置的SSH工具来建立这样的连接以使用它"开箱即用"?或者我应该使用某些第三方?
答案 0 :(得分:3)
Git没有内置的ssh服务器。 Git假设
git
客户端可以使用ssh
二进制文件启动ssh连接git
服务器(至少在Unix上)可以作为从ssh
服务器运行的命令调用。您可能熟悉语法
ssh foo.bar baz
在baz
上运行foo.bar
。 git客户端使用类似的配置来运行ssh
服务器,后者又运行服务器端git二进制文件(与客户端相同的二进制文件,但使用不同的标志运行)。通常,您会有一个git
用户来执行此操作。你可以在没有ssh
和git
之外的任何程序的情况下执行此操作(请参阅第一个答案here),但您可能会发现安装gitolite
会让事情变得更轻松(实质上是您的git服务器配置)也存储在git
回购中,因此您无需登录即可进行任何服务器端维护。
答案 1 :(得分:1)
不,我很抱歉。 您需要安装适当的ssh工具(如openssh)并配置服务器以允许ssh。之后,您只需在服务器上init a bare存储库并将ssh-key复制到服务器上。