我最近尝试在linux机器上安装git repo并浪费了大约10个小时,绝对没有结果.编译或类似的东西没有任何问题,这只是配置问题.2个小时后,我变得善变,做我需要的一切:
公共回购
web ui
按用户权限推送/拉取(不依赖于Linux帐户)
我能看到的关于git的一切假设你要么只是在本地运行它,要么使用github或已经完成了所有设置.我要么不是在寻找合适的关键词,要么就是没有关于这个主题的信息.
我确实想尝试git,但设置它是一个非常令人沮丧的经历.任何人都可以指出这些术语中有用的东西吗?
谢谢!
我相信(但我还没有尝试过)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存储库的所有可能性.