使用gitolite创建公共代码仓库

3

我安装并配置了gitolite,并且它已经可以用于我正在进行的其他项目。然而,我想设置一个公共仓库,任何人都可以从中克隆(但不是推送)。

我已经到处搜索了,但找不到一种方法来实现这个?有人成功地在gitoite上实现了吗?

2个回答

1

eckes 的回答基础上,将 daemon 添加为只读用户到任何仓库,将使其可以通过 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

如果您想将所有存储库自动公开,请在上面的git_daemon_flags后附加--export-all。否则,请将daemon用户添加到希望公开的任何存储库中,并授予至少R权限,gitolite将处理其余部分。

来源


1

看起来this guy已经完成了,并为Debian和Gentoo提供了HowTo。使用git daemon是解决方案。


2
损坏的链接(空白页面) - Sukima

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接