在主机操作系统上使用存储库的Virtualbox虚拟机上的Gitlab

我已经在我的MacMini(10.9)上设置了一个Virtualbox VM(debian 7.6)。 我已经在VM中成功安装了Gitlab(7.1),并且能够从我的networking中的所有机器上访问它。 我可以login并创build一个用户。

不过,我想git仓库是一个共享文件夹,而不是在虚拟机内的某个目录。 我已经添加了用户'git'到vboxsf组,并且作为这个用户,我可以在共享文件夹中创build目录。

我试过symlinking / var / opt / gitlab / git-data / repositories到我的共享文件夹中的一个目录。 但是当我尝试添加一个用户或者一个组的时候,我得到了拒绝的权限。

有任何想法吗?

如果你看一下~git/gitlab/config/gitlab.yml它会显示:

  ## GitLab Shell settings gitlab_shell: path: /home/git/gitlab-shell/ # REPOS_PATH MUST NOT BE A SYMLINK!!! repos_path: /home/git/repositories/ hooks_path: /home/git/gitlab-shell/hooks/ 

所以没有符号链接:-)

但是,您可以修改文件和repos_path设置以指向共享文件夹下的文件夹。 你还需要修改这个文件: ~git/gitlab-shell/config.yml因为它包含了在安装过程中从上面的文件生成的重复设置(同名)。

一旦完成,重新启动你的Gitlab服务(至lessgitlab-sidekiq gitlab-unicorn)。