Gitolite は裸のリポジトリで動作します。
裸のレポには作業ツリーがなく、つまりファイルがありません。
ちなみに、リポジトリのルート ディレクトリが で終わるの.git
はそのためです。これは、ベア リポジトリを参照するための命名規則です。
詳細については、「Git プッシュはベア リポジトリのみですか?」を参照してください。
リポジトリはデフォルトで次の場所で管理されます:
~git/repositories/myrepo1.git
~git/repositories/myrepo2.git
一般に、サーバー上にいる間はレポの内容を見る必要はありません。単にクライアント上でクローンを作成してそこで見るだけです。(クローンはデフォルトでは裸のレポにはなりません)
~git/.ssh/id_rsa(.pub)
ファイルでユーザーとして宣言された適切なキーがある場合は、サーバー上で複製できgitolite.conf
ます。これは、サーバーに gitolite をインストール/更新した後に
、テストとして行うことです。
これは、ローカルのssh 構成ファイルのために機能します。
Host gitolitesrv
Hostname localhost
User @USERNAME@
Port @PORT_SSHD@
IdentityFile @H@/.ssh/gitoliteadm
その~git/.ssh/gitolite(.pub)
ため、gitolite 管理者専用の秘密鍵と公開鍵があり、必要に応じてサーバー上でローカルに使用して gitolite リポジトリを複製できます。
これは、同じキーを使用して gitolite をセットアップするためです。
GITOLITE_HTTP_HOME= gitolite setup -pk "${H}/.ssh/gitoliteadm.pub"
同様の設定がある場合は、サーバー上の任意のレポを複製できます。
git clone gitolitesrv:gitolite-admin "${gtl}/ga"