如何设置公共git存储库?

我最近试图在linux盒子上安装git repo,浪费了大约10个小时,绝对没有结果.编译没有任何问题或者这样的问题,只是配置问题. 2小时后,我得到了一切我需要的一切:

>公共回覆
>网友
>按/使用每用户权限(不绑定到linux帐户)

我可以看到关于git的一切都假定你要么在本地运行,要么使用github,要么已经有了一切设置.我不是在寻找正确的关键字,或者只是没有或很少的关于这个问题的信息.

我想尝试git,但设置它是一个非常沮丧的经验.任何人都可以指出这些术语有用的东西吗?

谢谢!

最佳答案
我相信(但我还没有尝试过),gitosis是要走的方式:
更新:2011年,我实际部署了gitolite

>使主机git repos更容易和更安全.它
>在一个用户帐户下管理多个存储库,使用SSH密钥来标识用户.
最终用户不需要在服务器上的shell帐户,他们会与一个不会让他们运行任意命令的共享帐户进行通话.

我推荐的安装过程是从客户端发布的,以便在服务器上复制gitolite的完整安装:

(from-client method) install from the client to the server

记住:gitolite manages authorization, not authentication (SSH):它可以使用没有SSH,但它的自然部署是通过SSH和forced command mechanism.(像gitosis,但具有更多的功能)

古代参考资料:

这是一个一步一步的tutorial.

然后应用教程:Gitosis — making hosting multiple Git repositories manageable(适用于Mac)或installing gitosis on Ubuntu

其次是:Adding users to our secure Git setup

完成:Git subprojects(由于您的gitosis服务器管理所有不同的git存储库)

对于真正的(cgi服务器)公共Git存储库,您可以:

>设置git servergit-daemon;它将侦听端口9418.默认情况下,它将允许访问任何看起来像git目录的目录,并包含魔术文件git-daemon-export-ok.通过git-daemon参数传递一些目录路径将进一步限制导出到这些路径.
您也可以运行git-daemon作为inetd服务;
> export with http将新创建的裸git存储库放置在由Web服务器导出的目录中,并进行一些调整,为Web客户端提供一些他们需要的额外信息

这是在Apache server上如何做.

2010年的文章“8 ways to share your git repository”提到了访问Git存储库的所有可能性.

转载注明原文:如何设置公共git存储库? - 代码日志