【发布时间】:2011-06-20 04:16:21
【问题描述】:
我安装了一个已配置的 gitolite,它适用于我正在进行的其他一些项目。但是,我想建立一个公共回购,任何人都可以从中调用克隆(但不是推送)。
我到处搜索却找不到方法?有没有人设法用 gtoite 做到这一点?
【问题讨论】:
标签: git ubuntu-10.04 gitolite
我安装了一个已配置的 gitolite,它适用于我正在进行的其他一些项目。但是,我想建立一个公共回购,任何人都可以从中调用克隆(但不是推送)。
我到处搜索却找不到方法?有没有人设法用 gtoite 做到这一点?
【问题讨论】:
标签: git ubuntu-10.04 gitolite
基于 eckes 的回答,将 daemon 作为只读用户添加到任何 repo 将使其可以通过 git:// 协议访问,假设您有 git -daemon 已配置(与 git 一起提供,可能需要最少的配置)。
虽然我还没有验证 GNU/Linux 的确切过程,但在 FreeBSD 上它是这样工作的:
以下假设您在 /usr/local/git 配置了一个工作的 git + gitolite 系统。
# echo 'git_daemon_enable="YES"' >> /etc/rc.conf
# echo 'git_daemon_directory="YES"' >> /etc/rc.conf
# echo 'git_daemon_flags="--syslog --detach --base-path=/usr/local/git"' >> /etc/rc.conf
# service git-daemon start
如果你想让 all 存储库自动公开,请将 --export-all 附加到上面的 git_daemon_flags 中。否则,将至少具有 R 权限的 daemon 用户添加到您要公开的任何 repos,然后 gitolite 将处理其余部分。
来源
【讨论】:
似乎this guy 已经做到了,并为 Debian 和 Gentoo 提供了 HowTo。使用 git daemon 是解决方案。
【讨论】: