我安装了一个配置好的 gitolite,它适用于我正在处理的其他一些项目。但是,我想建立一个公共回购,任何人都可以从中调用克隆(但不是推送)。
我到处搜索,找不到办法做到这一点?有没有人设法用 gtoite 做到这一点?
我安装了一个配置好的 gitolite,它适用于我正在处理的其他一些项目。但是,我想建立一个公共回购,任何人都可以从中调用克隆(但不是推送)。
我到处搜索,找不到办法做到这一点?有没有人设法用 gtoite 做到这一点?
似乎这个人已经做到了,并为 Debian 和 Gentoo 提供了一个 HowTo。使用git 守护进程是解决方案。
基于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
如果您想自动公开所有存储库,请将--export-all附加到上面的 git_daemon_flags 中。否则,将具有至少R权限的守护程序用户添加到您要公开的任何存储库,gitolite 将处理其余的。
来源