当前位置:  开发笔记 > 运维 > 正文

如何设置公共git存储库?

如何解决《如何设置公共git存储库?》经验,为你挑选了1个好方法。

我最近尝试在linux机器上安装git repo并浪费了大约10个小时,绝对没有结果.编译或类似的东西没有任何问题,这只是配置问题.2个小时后,我变得善变,做我需要的一切:

    公共回购

    web ui

    按用户权限推送/拉取(不依赖于Linux帐户)

我能看到的关于git的一切假设你要么只是在本地运行它,要么使用github或已经完成了所有设置.我要么不是在寻找合适的关键词,要么就是没有关于这个主题的信息.

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

谢谢!



1> VonC..:

我相信(但我还没有尝试过)gitosis是要走的路:
更新:2011年,我实际上已经部署了gitolite

使托管git回购更容易和更安全.它

使用SSH密钥识别用户,在一个用户帐户下管理多个存储库.
最终用户不需要服务器上的shell帐户,他们将与一个不允许他们运行任意命令的共享帐户通信.

我建议的安装过程是从客户端帖子完成的,以便在服务器上复制完整的gitolite安装:

(从客户端方法)从客户端安装到服务器

请记住:gitolite管理授权,而不是身份验证(SSH):它可以在没有SSH的情况下使用,但它的自然部署是通过SSH和强制命令机制.(就像gitosis一样,但有更多功能)


关于gitosis的旧参考:

这是一个分步教程.

然后是教程的应用程序:Gitosis - 托管多个Git存储库可管理(适用于Mac)或在Ubuntu上安装gitosis

其次是:将用户添加到我们的安全Git设置中

完成:Git子项目(因为你的gitosis服务器管理所有那些不同的git存储库)


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

设置一个git服务器:git-daemon ; 它将侦听端口9418.默认情况下,它将允许访问任何看起来像git目录的目录,并包含魔术文件git-daemon-export-ok.将一些目录路径作为git-daemon参数传递将进一步限制对这些路径的导出.
您也可以将git-daemon作为inetd服务运行;

使用http导出将新创建的裸git存储库放在Web服务器导出的目录中,并进行一些调整以向Web客户端提供他们需要的一些额外信息

以下是在Apache服务器上执行此操作的方法.


2010年的文章" 共享git存储库的8种方法 "提到了访问Git存储库的所有可能性.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有