我可以在远程服务器上托管自己的裸git仓库吗?

时间:2012-02-11 00:16:53

标签: git github webserver

我都知道像github这样的服务,它们为一切提供了一个非常好的系统。但我想知道的是,我可以使用自己的网络服务器吗?

服务器不归我所有,我是共享主机。所以这不是我自己的盒子,我可以修改。

我不需要花哨的前端,我不需要任何额外的mumbo-jumbo,很简单,我只是希望能够克隆并推送到这个网络服务器上的裸git仓库。

到目前为止我尝试过的是在我的本地驱动器上初始化一个裸仓库,在其他地方克隆它,然后输入一个空白的自述文件,然后将其推送到“远程”仓库。 我想在我的服务器上创建了一个名为“git”的755目录,然后将裸git repo(在本例中是一个名为test.git的文件夹)上传到该目录。所以目录是 /git/test.git

然而,当我试图克隆它时,我得到了

  

克隆到测试中...错误:请求的URL返回错误:500   访问http://blackjaguarstudios.com/git/test.git/info/refs

时      

致命:HTTP请求失败

所以显然有些东西我没有做,问题是,甚至可能吗?

我真的没有关心关于安全问题,我只是为了获得更多的隐私而不是为了更敏感的东西支付github私人回购,但如果有人找到它们,没有什么可惊天动地:p < / p>

2 个答案:

答案 0 :(得分:2)

是的,这绝对是可能的。通过HTTP提供服务相对比较复杂,并且您没有提及有关如何配置Web服务器以提供/git路径的信息,因此无法就此提出具体建议。如果您确实希望通过HTTP提供服务,则可能需要执行类似于http://progit.org/2010/03/04/smart-http.html的操作。

另一方面, easy 方法是使用SSH遥控器:

git remote add me-at-example user@example.com:/git/test.git

这将通过SSH连接为您提供完全的读/写访问权限,并允许您安全地推送到该遥控器。没有服务器,除了您已经用于通过SSH登录的内容之外,不需要凭据。

要记住的一件事是,git会根据您的SSH所有权来更改文件 - 因此,如果您想要多个人修改该存储库,请将它们作为一个用户连接,或者确保他们的组和umasks是的。

答案 1 :(得分:1)

bitbucket免费为您提供私人git回购。另请查看unfuddle.com。

我不会选择不习惯托管git存储库的主机。

Web服务器无法保持某些非Web端口的打开。