2.5. Gitoliteの構成
gitolite サーバーの構成は、Unix 系システム上の他のほとんどのサーバーとは少し異なります。 /etc/ にある従来の設定ファイルの代わりに、gitolite はその設定を git リポジトリに保存します。 したがって、新しいインストールを構成する最初のステップは、構成リポジトリへのアクセスを許可することです。
まず、gitolite にアクセスするためのユーザーを作成しましょう。
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
次に、リポジトリ管理者の公開 SSH キーについて gitolite に知らせます。 これは、現在のユーザーがリポジトリ管理者であることを前提としています。 SSH キーをまだ設定していない場合は、セクション 1.4. 「SSH キー」 [p. 105] を参照してください。 XNUMX]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
git ユーザーに切り替えて、管理者のキーを gitolite にインポートしましょう。
sudo su - git
gl-setup /tmp/*.pub
Gitolite を使用すると、セットアップ プロセス中に構成ファイルに最初の変更を加えることができます。 これで、管理者ユーザー (SSH 公開キーをインポートしたユーザー) から gitolite 構成リポジトリのクローンを作成して変更できるようになりました。 そのユーザーに戻り、構成リポジトリのクローンを作成します。
終了する
git clone git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
gitolite-admin には、「conf」と「keydir」という XNUMX つのサブディレクトリが含まれています。 設定ファイルは conf ディレクトリにあり、keydir ディレクトリにはユーザーの公開 SSH キーのリストが含まれています。