Git daemonサーバ架設ガイド


あなたのオペレーティングシステムはUbuntu 14.04で、ユーザー名はMikeです.あなたのgitプロジェクトMyProjectのディレクトリは/home/Mike/workspace/MyProjectです./home/Mike/share/MyProject.gitディレクトリに「git://」プロトコルをサポートするリモートサーバを構築したい場合は、次の手順に従います.
1,端末インストールgitを開き,端末にコマンドを入力する.
sudo apt-get install git

gitをインストールした場合は、このステップを省略できます.
2、/home/Mike/workspaceディレクトリに入り、端末にコマンドを入力します.
git clone --bare MyProject MyProject.git

.完了するとgitは同じディレクトリの下にMyProject.gitディレクトリを作成し、裸倉庫(bare repository)のみが含まれます.
3、MyProject.gitディレクトリに空のgit-daemon-export-okファイルを作成し、MyProject.gitディレクトリを/home/Mike/share/MyProject.gitに移動します.Ubuntuのファイルマネージャを完全に利用することができます.
4,端末を開いてgitデーモンプロセスを起動し,端末にコマンドを入力する:
git daemon --reuseaddr --base-path=/home/Mike/share /home/Mike/share/MyProject.git

.gitデーモンが実行を開始し、ポート番号9418を傍受します.gitデーモンプロセスを停止するには、端末を閉じるだけです.
5.デフォルトでは、上記の手順に従って、リモートユーザーは「git://」プロトコルでしか読み取り権限(git clone)を取得できません.書き込み権限(git push)を取得する必要がある場合は、/home/Mike/share/MyProject.gitディレクトリにアクセスし、端末でコマンドを入力します.
git config daemon.receivepack true

gitは、ディレクトリのconfigファイルに次の構成を追加します.
[daemon]
	receivepack = true

以上の手順を完了すると、リモート・サーバが架設されます.端末にコマンドを入力:
git clone git://localhost/MyProject.git

を選択すると、現在のディレクトリにMyProjectプロジェクトウェアハウスが正しくクローンされます.
注意:gitのデーモンはポート9418をリスニングするので、Ubuntuファイアウォールにこのポートを例外として追加し、端末にコマンドを入力する必要があります.
sudo ufw allow 9418

できます.
注意:gitデーモンプロセスを開始するコマンドで、base-path後のディレクトリがリモート・アクセス・サーバの接頭辞ディレクトリとして使用されます.gitデーモンプロセスを開始するには、次のコマンドを使用します.
git daemon --reuseaddr --base-path=/home /home/Mike/share/MyProject.git

では、リモートアクセス時に
git://localhost/Mike/share/MyProject.git

.