正确的方法来改变gitosis的存储库位置?

时间:2011-08-06 10:53:39

标签: gitosis apt-get ubuntu-server

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

提前致谢!

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我刚刚更改了git-daemon中的--base-path并重新启动了该守护进程。

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 repo移动到新位置:

cp -vR /var/lib/gitolite/repositories/gitolite-admin.git/ /data/git/repositories/

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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