GitとGitoliteのインストールと設定は、Ubuntuでバージョン管理システムを利用するための重要な手順です。これらを適切に設定することで、ソフトウェア開発やプロジェクトの管理がスムーズに行えるようになります。本記事では、GitのインストールからGitoliteのセットアップまでをステップバイステップで説明します。
1. Gitのインストール
まず、GitをUbuntuにインストールします。Gitはソースコードのバージョン管理を行うためのツールであり、分散型のバージョン管理システムです。
Gitをインストールする手順:
-
ターミナルを開きます。
-
次のコマンドを実行して、Gitをインストールします。
bashsudo apt update sudo apt install git
-
インストールが完了したら、Gitのバージョンを確認して、インストールが正常に行われたかをチェックします。
bashgit --version
正常にインストールされていれば、インストールしたGitのバージョンが表示されます。
Gitの設定:
Gitをインストールしたら、次にユーザー情報を設定します。これにより、コミット履歴に名前とメールアドレスが記録されます。
-
ユーザー名を設定します。
bashgit config --global user.name "あなたの名前"
-
メールアドレスを設定します。
bashgit config --global user.email "あなたのメールアドレス"
-
設定を確認するために、次のコマンドを実行します。
bashgit config --list
2. Gitoliteのインストール
Gitoliteは、Gitリポジトリの管理を行うためのツールです。これを使用すると、アクセス制御を行い、リポジトリへのアクセス権限を細かく設定することができます。ここでは、Gitoliteをサーバーにインストールし、設定する手順を説明します。
Gitoliteをインストールする手順:
-
Gitoliteをインストールするには、まずGitoliteをインストールするためのユーザーを作成します。
bashsudo adduser --system --shell /bin/bash --gecos 'Gitolite User' --group --disabled-password --home /home/git git
-
次に、Gitoliteをインストールするために、管理者権限で次のコマンドを実行します。
bashsudo apt install git-core sudo apt install make sudo apt install ssh
-
Gitoliteをインストールするために、
git
ユーザーで作業します。まず、管理者のPC(Gitのクライアント)からGitoliteのソースをクローンします。bashgit clone https://github.com/sitaramc/gitolite
-
Gitoliteをインストールします。
bashcd gitolite sudo ./install -ln
-
Gitoliteのセットアップが完了したら、
git
ユーザーに切り替えて、初期設定を行います。bashsudo su - git gitolite setup -pk /home/username/.ssh/id_rsa.pub
ここで、
username
はGitoliteの管理者となるユーザー名です。id_rsa.pub
は、管理者の公開鍵です。公開鍵の作成は、次のコマンドで行います。bashssh-keygen -t rsa -b 4096
Gitoliteの設定:
Gitoliteの設定ファイルは、/home/git/.gitolite.rc
と /home/git/.gitolite/conf
フォルダ内に格納されています。ここでリポジトリの作成やアクセス権限の設定を行います。
-
Gitoliteにリポジトリを追加するには、まず管理者が次のコマンドを実行します。
bashgitolite@yourserver:gitolite-admin
-
リポジトリの作成には、管理者権限でリポジトリを定義するファイルを編集します。
conf/gitolite.conf
ファイルを開き、リポジトリ名とアクセス権限を設定します。bashrepo example-repo RW+ = user1 R = user2
ここで、
RW+
はリポジトリに対するフルアクセスを示し、R
は読み取り専用アクセスを意味します。 -
設定が完了したら、
gitolite-admin
リポジトリをプッシュして設定を反映させます。bashgit push origin master
3. Gitoliteの管理
Gitoliteは、ユーザーの追加やアクセス権限の変更を簡単に行うことができます。管理者は、設定ファイルを編集してリポジトリへのアクセス権限を調整します。
ユーザーの追加:
-
新しいユーザーを追加するには、管理者の公開鍵を
~git/.ssh/authorized_keys
に追加します。 -
ユーザーをGitoliteに追加するには、公開鍵を管理者が設定することで、そのユーザーがアクセスできるようになります。
リポジトリの管理:
リポジトリに対するアクセス権限を変更するには、gitolite-admin
リポジトリの設定ファイルを編集し、アクセス権を変更します。
bashrepo new-repo RW+ = user1 R = user2
まとめ
GitとGitoliteのインストールと設定は、Ubuntu上で効率的なバージョン管理とアクセス制御を実現するための強力な方法です。Gitを使ってコードのバージョン管理を行い、Gitoliteでリポジトリのアクセス管理を行うことで、チームのコラボレーションが大幅に向上します。この記事を参考に、Ubuntu環境でGitとGitoliteをセットアップして、効果的なバージョン管理を始めましょう。