假設你的操做系統是Ubuntu 14.04,用戶名是Mike。你的git項目MyProject的目錄是/home/Mike/workspace/MyProject,你想在/home/Mike/share/MyProject.git目錄上架設支持「git://」協議的遠程服務器,那麼你須要作以下幾步:git
1,打開終端安裝git,在終端輸入命令:shell
sudo apt-get install git
,若是你已經安裝git能夠略過此步;
服務器
2,進入/home/Mike/workspace目錄,在終端輸入命令:spa
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的文件管理器完成;code
4,打開終端啓動git守護進程,在終端輸入命令:進程
git daemon --reuseaddr --base-path=/home/Mike/share /home/Mike/share/MyProject.git
。此時,git守護進程開始運行,並監聽端口號9418。中止git守護進程只須要關閉終端便可。
get
5,默認按照上述步驟,遠程用戶只能經過「git://」協議得到讀取權限(git clone),若是須要得到寫入權限(git push),那麼只須要進入/home/Mike/share/MyProject.git目錄,在終端輸入命令:it
git config daemon.receivepack true
,git將會在該目錄的config文件中添加以下配置:class
[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
。