私有git存储库通过http

pis*_*hio 15 git http

你能推荐任何一个简单的解决方案来设置一个可通过http访问的git存储库(s,有建议的cleutus)吗?我有自己的http服务器,我想用它来托管一些小的私人项目.在家我可以ssh它,但在工作防火墙让我不这样做.

有没有任何免费的方法来设置一个小的私人git存储库,我可以通过http推送/获取,以便我可以在家庭和工作之间共享项目?提前致谢!

Ste*_*Nay 22

Git原生支持这一点.当然,您需要一台HTTP服务器.

将您的(裸)存储库放在Web服务器可以访问的文件夹中.在该目录中,运行以下命令:

$ git --bare update-server-info
$ mv hooks/post-update.sample hooks/post-update
Run Code Online (Sandbox Code Playgroud)

第一个命令提供额外信息,以便Web服务器知道如何处理存储库.第二个命令确保在有人推送到存储库时随时更新信息.

你可以在这里找到这些信息:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository

  • 第一个命令中是否需要选项`--bare`?在我在Git服务器上的裸存储库中,文件`hooks/post-update.sample`只有`git update-server-info`. (2认同)