gitlab自定义挂钩无法将CD刻录到Virtualbox共享挂载文件夹中

时间:2018-01-09 23:10:37

标签: bash gitlab

我在Ubuntu 16.04主机上的虚拟机(Ubuntu 14.04)上运行gitlab。

我在主机上共享了一个文件夹(永久,自动挂载和完全访问权限) 我已经设置了一个全局自定义挂钩,我已经在标准文件夹上验证了权限设置为用户git和组git,并且自定义挂钩工作正常。

但是,当我将代码切换为指向虚拟盒装入的共享时,它将不会进入该文件夹并失败。我甚至在脚本中添加了whoami行,以查看哪个用户正在运行命令并验证它是用户'git'

我已将'git'添加到vboxsf组并在终端中检入git用户(sudo su git),然后检查我是否可以cd进入共享文件夹,这很好用。

额外信息......

我试图从另一个项目推出,发现这很好,所以我比较了项目设置。 不同之处在于,具有运行post-receive的权限问题的项目设置为http://myserver.com/group/project.git地址,而有效的项目使用ssh git@myserver.com:group / project.git。

所以这似乎影响了钩子的权限,即使钩子在服务器上运行。我的问题是我正在尝试使用与VS2012的git集成,这对ssh无效(afaik)。 任何人都有任何想法如何使用http:style远程地址来解决这个问题,还是我鞭打了一匹死马?

0 个答案:

没有答案