Gitサーバーのセットアップ
前の章では、リモート リポジトリに Github を使用しましたが、Github のパブリック プロジェクトは無料ですが、自分のプロジェクトを他の人に見られたくない場合は、料金を支払う必要があります。
現時点では、プライベートウェアハウスとしてGitサーバーを自分で構築する必要があります。
次に、例として Centos を使用して Git サーバーを構築します。
1. Git をインストールします
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
次に git サービスを実行するための git ユーザー グループとユーザーを作成します。
$ groupadd git $ adduser git -g git
2. 証明書ログインを作成します
ログインする必要があるすべてのユーザーの公開キーを収集します。公開キーは id_rsa.pub ファイルにあります。公開鍵を /home/git/.ssh/authorized_keys ファイルに 1 行に 1 つずつ入力します。
そのようなファイルがない場合は作成します:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
3. Git リポジトリを初期化します
まず、/home/gitrepo/w3cschoolcc.git であると仮定して、Git リポジトリとしてディレクトリを選択します。 home/gitrepo ディレクトリ 次のコマンドを入力します:
$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare w3cschoolcc.git Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/
上記のコマンドにより、Git はサーバー上に空のウェアハウスを作成します。通常、Git ウェアハウスは .git で終わります。次に、ウェアハウスに属するユーザーを git に変更します:
$ chown -R git:git w3cschoolcc.git
4. ウェアハウスのクローンを作成します
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'... warning: You appear to have cloned an empty repository. Checking connectivity... done.
192.168.45.4 は、Git が配置されているサーバーの IP に変更する必要があります。
このようにして、Git サーバーのインストールが完了しました。次に、/etc/passwd ファイルを編集することで、Git ユーザーのログインを無効にできます。次のような行を見つけて:
git:x:503:503::/home/git:/bin/bash
に変更します:
git:x:503:503::/home/git:/sbin/nologin