1

在通过 apt-get(在 Ubuntu Server 11.04 上)安装的 Gitosis 中从 /srv/gitosis 更改存储库位置的推荐方法是什么?我目前已通过更改 gitosis 用户的主目录并重新链接 /srv/gitosis/git 中找到的“git”符号链接以匹配新位置来解决它。我有点担心使用 apt-get 更新 Gitosis 时会发生什么,这会重置这些路径吗?

提前致谢!

4

4 回答 4

2

刚刚发现您实际上可以回答自己的问题。那太棒了!(我首先在对我的问题的评论中写下了答案,但这更好。)

您可以在 .gitolite.rc 中设置一个名为 $REPO_BASE 的变量。只需将其更改为您想要存储存储库的位置。对我来说,这似乎是正确的做法。

注意:此答案适用于 Gitolite,因为这是我开始使用的而不是 Gitosis(根据我的问题的第一条评论)!尽管我在问题中的“解决方案”对我有用,但仍然不确定为 Gitosis 更改它的正确方法。

于 2011-08-14T09:09:46.023 回答
1

我只是更改了--base-pathgit-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/
于 2011-12-21T11:31:06.620 回答
0

对于后代:这家伙详细描述了这个过程:http: //sharagoz.com/posts/3-changed-the-repository-location-for-gitosis

于 2012-05-06T21:48:18.400 回答
0

尝试使用sudo dpkg-reconfigure gitosis,但最好保持用户名相同

于 2012-06-08T08:27:15.993 回答