【问题标题】:Correct way to change repository location for gitosis?更改 gitosis 存储库位置的正确方法?
【发布时间】:2023-03-31 11:41:02
【问题描述】:

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

提前致谢!

【问题讨论】:

  • Gitosis 是废弃软件,已经有 2 年了。改用 Gitolite,它也由 Ubuntu 打包。
  • 好的,所以我切换到 gitolite。与上述相同的问题,如何可靠地更改存储库位置?

标签: gitosis apt-get ubuntu-server


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我刚刚更改了 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 存储库移动到新位置:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-08
          • 1970-01-01
          • 2013-08-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多