Apache DocumentRoot的Gitolite本地工作副本

Col*_*n M 4 git version-control working-copy gitolite

我有一个使用git和gitolite的系统设置.一切都运作良好,除了我希望我的结构是这样的:

本地环境 - >开发服务器 - >生产服务器

我在开发服务器上有一个repo设置,它已成功克隆到本地环境.现在,我需要的是开发服务器上的本地文件系统工作副本,但我不知道如何使用gitolite执行此操作.

git clone /home/gitolote/repositories/myrepo.git
Run Code Online (Sandbox Code Playgroud)

工作正常,直到我尝试推/拉,此时我得到这个:

remote: ENV GL_RC not set
remote: BEGIN failed--compilation aborted at hooks/update line 20.
remote: error: hook declined to update refs/heads/master
Run Code Online (Sandbox Code Playgroud)

关于如何用gitolite做这个的任何想法?

Von*_*onC 8

您正在使用本地协议进行克隆,这意味着您完全绕过gitolite(通过ssh强制命令调用gitolite脚本).

您应该在开发服务器上使用gitolite兼容地址进行第二次克隆,例如:

git clone git@gitoliteserver:myrepo.git
Run Code Online (Sandbox Code Playgroud)

第二个repo能够推送/拉出gitolite服务器,同时在你所使用的开发服务器上提供"本地文件系统工作副本".