Apache DocumentRoot的Gitolite本地工作副本

Apache DocumentRoot的Gitolite本地工作副本,git,version-control,gitolite,working-copy,Git,Version Control,Gitolite,Working Copy,我有一个git和gitolite的系统设置。一切正常,但我希望我的结构如下: 本地环境->开发服务器->生产服务器 我在dev服务器上有一个repo设置,它已成功克隆到本地环境。现在,我需要的是开发服务器上的本地文件系统工作副本,但我不确定如何使用gitolite实现这一点 git clone /home/gitolote/repositories/myrepo.git 工作正常,直到我尝试推/拉,在这一点上我得到: remote: ENV GL_RC not set remote: BEGI

我有一个git和gitolite的系统设置。一切正常,但我希望我的结构如下:

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

我在dev服务器上有一个repo设置,它已成功克隆到本地环境。现在,我需要的是开发服务器上的本地文件系统工作副本,但我不确定如何使用gitolite实现这一点

git clone /home/gitolote/repositories/myrepo.git
工作正常,直到我尝试推/拉,在这一点上我得到:

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
关于如何使用gitolite实现这一点,您有什么想法吗?

您正在为您的克隆使用,这意味着您将完全绕过gitolite(gitolite脚本通过调用)

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

git clone git@gitoliteserver:myrepo.git
第二个repo将能够推/拉到gitolite服务器,同时在您所关注的开发服务器上提供“本地文件系统工作副本”。

如果您需要使用,只需将环境变量设置为
GL\u BYPASS\u UPDATE\u HOOK

gorgo@somegitoliteserver:~/testing$ GL_BYPASS_UPDATE_HOOK=1 git push
Counting objects: 3, done.
Delta compression using up to 3 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 234 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (2/2), done.
To file:///home/gitolite/repositories/testing.git/
96be337..ab5ca6d  master -> master

谢谢为本地用户帐户设置公钥很奇怪,但最终都成功了。