在通过 apt-get(在 Ubuntu Server 11.04 上)安装的 Gitosis 中从 /srv/gitosis 更改存储库位置的推荐方法是什么?我目前已通过更改 gitosis 用户的主目录并重新链接 /srv/gitosis/git 中找到的“git”符号链接以匹配新位置来解决它。我有点担心使用 apt-get 更新 Gitosis 时会发生什么,这会重置这些路径吗?
提前致谢!
在通过 apt-get(在 Ubuntu Server 11.04 上)安装的 Gitosis 中从 /srv/gitosis 更改存储库位置的推荐方法是什么?我目前已通过更改 gitosis 用户的主目录并重新链接 /srv/gitosis/git 中找到的“git”符号链接以匹配新位置来解决它。我有点担心使用 apt-get 更新 Gitosis 时会发生什么,这会重置这些路径吗?
提前致谢!
刚刚发现您实际上可以回答自己的问题。那太棒了!(我首先在对我的问题的评论中写下了答案,但这更好。)
您可以在 .gitolite.rc 中设置一个名为 $REPO_BASE 的变量。只需将其更改为您想要存储存储库的位置。对我来说,这似乎是正确的做法。
注意:此答案适用于 Gitolite,因为这是我开始使用的而不是 Gitosis(根据我的问题的第一条评论)!尽管我在问题中的“解决方案”对我有用,但仍然不确定为 Gitosis 更改它的正确方法。
我只是更改了--base-path
git-daemon 并重新启动了守护进程。
mkdir /data/git
mkdir /data/git/repositories
chown -R git:git /data/git
chmod 770 /data/git/
nano /etc/conf.d/git-daemon (GITDAEMON_OPTS="--syslog --base-path=/data/git/repositories/"; GIT_USER="git"; GIT_GROUP="git");
/etc/init.d/git-daemon restart
之后,您的所有存储库都将从/data/git/repositories
.
如果您使用 gitolite,您可以将 gitolite-admin.git 存储库移动到新位置:
cp -vR /var/lib/gitolite/repositories/gitolite-admin.git/ /data/git/repositories/
对于后代:这家伙详细描述了这个过程:http: //sharagoz.com/posts/3-changed-the-repository-location-for-gitosis
尝试使用sudo dpkg-reconfigure gitosis
,但最好保持用户名相同