質問

GitとGitoliteを使用したシステムセットアップがあります。私の構造を次のようにしたいのを除いて、すべてがうまく機能しています:

ローカル環境 - >開発サーバー - >生産サーバー

DEVサーバーにはレポジットセットアップがあり、ローカル環境に正常にクローンダウンされています。さて、私が必要とするのは、開発サーバーのコピーを動作させるローカルファイルシステムですが、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でこれを行う方法についてのアイデアはありますか?

役に立ちましたか?

解決

あなたはを使用しています ローカルプロトコル あなたのクローンのために、つまり、あなたは完全にギトライトをバイパスしていることを意味します(ギトライトスクリプトは介して呼び出されます SSH強制コマンド).

次のようなGitolite互換アドレスを使用して、開発サーバーに2番目のクローンを作成する必要があります。

git clone git@gitoliteserver:myrepo.git

その2番目のリポジトリは、Gitoliteサーバーに出入りすると同時に、開発サーバーに「ローカルファイルシステムワーキングコピー」を提供することができます。

他のヒント

を使用する必要がある場合 ローカルプロトコル, 、必要なのは設定することだけです GL_BYPASS_UPDATE_HOOK 環境変数へ 1:

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top