Git サーバーを CentOS 7 で構築する方法と設定手順

サーバー構築

バージョン管理ツール「Git」のサーバー構築手順を紹介します。
GitHub 等の外部サービス以外にも、自前で Git サーバーを用意することができます。

今回は CentOS 7 を使用して、パスワード認証を設定するまでの手順を解説します。



Git サーバーを CentOS 7 に準備する

【前提条件】CentOS 7 サーバーに SSH で接続できること

CentOS の yum コマンドで git をインストールします。

# yum install git

git がインストールできたら、バージョンを確認しておきます。

# git version
git version 2.14.4

git で使用するための git ユーザを作成します。(既に存在する場合は不要)

# useradd git

git ユーザのパスワードを新規作成します。2回入力が必要です。

$ passwd git
Changing password for user git.
New password:
Retype new password:

git サーバーのテストリポジトリを作成する

git ユーザに切り替え、テスト用のリポジトリを作成しておきます。
git push されたファイルが格納される場所となります。

# su - git
$ mkdir /home/git/testrepo.git
$ cd /home/git/testrepo.git
$ git init --bare --shared=true

上記の手順で、リポジトリを1件作成できました。
仮に2つ目のリポジトリを作成する場合は、同じコマンドを繰り返します。

$ mkdir /home/git/testrepo2.git
$ cd /home/git/testrepo2.git
$ git init --bare --shared=true

git サーバーの動作を確認する

クライアント端末からリポジトリをクローンします。
Windows の場合は Git Bash、Mac の場合はターミナルでコマンドを実行します。

$ git clone git@<GitサーバーのIP>:testrepo.git
Cloning into 'testrepo'...
git@xx.xx.xx.xx's password:

パスワードを求められるため、先ほど作成した git ユーザのパスワードを入力します。

無事にクローンが完了すれば成功です。Git サーバーの接続先を確認して完了です。

$ cd testrepo
$ git remote -v
origin  git@xx.xx.xx.xx:testrepo.git (fetch)
origin  git@xx.xx.xx.xx:testrepo.git (push)

まとめ

Git サーバーの構築手順について紹介しました。
Linux サーバーであれば、git パッケージのインストールだけで簡単に構築できます。

今回はパスワード認証を利用しましたが、公開鍵認証の手順についても追って解説します。

【関連記事】
CentOS で起動中のサービス一覧を確認
Redis 4 をインストールする (CentOS)
memcached をインストールする (CentOS)
ディスクが枯渇した場合の調査方法と対処