<a href="http://www.heiher.info/1398.html">http://www.heiher.info/1398.html</a>
架設通過SSH 和HTTP 協定的Git 伺服器
<a href="http://blog.prosight.me/index.php/2009/11/485">http://blog.prosight.me/index.php/2009/11/485</a>
<a href="http://blog.prosight.me/index.php/2009/11/485">小組級git伺服器搭建</a>
<a href="http://www.svn8.com/svnsy/20090605/6173.html">http://www.svn8.com/svnsy/20090605/6173.html</a>
git是一個不錯的版本管理的工具。現在自己在搞一個簡單的應用程式開發,想使用git來進行管理。在Google了配置文檔後,還是受了N多的挫折。某些文檔品質不高,浪費了好多時間......
好,切入正題:
安裝必要的git工具
#apt-get install git git-core
安裝好了以後,進行設定
1. 建立一個git目錄
#mkdir /git
#cd /git/
#mkdir myproject
2. 建立一個空的git倉庫
#git-init-db
3. 建立工程的檔案
# echo "My test project" > test.txt
* 此步很重要,如果要在遠端clone這個project, 這個project必須是非空的,否則會失敗。
4. 使用git指令添加并送出新的檔案
#git-add test.txt
#git-commit -m "Init"
至此,本地的git 倉庫就建立好了。想要在遠端clone這個project,還需要使用git-daemon
5. 安裝git-daemon-run. git-daemon-run實際是一個腳本管理工具,用來啟動git-daemon.
#apt-get install git-daemon
6. 配置git-daemon-run
#vi /etc/sv/git-daemon/run
可以看到
#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -m64000000 /
git-daemon --verbose --base-path=/var/cache /var/cache/git
将最後一句的git-daemon修改為
git-daemon --verbose --export-all --base-path=/git/
* 這裡,我加上了一個--export-all.看下man手冊就可以知道,使用該選項後,在git倉庫中就不必建立git-daemon-export-ok檔案。如果不使用該選項,則在第4步還需要建立該檔案,即
#touch git-daemon-export-ok
7.重新開機系統
由于小弟還不知道如何使用git-daemon-run工具重新開機git-daemon,幹脆重新開機下系統
8. 從client導出server(192.168.35.69)上的myproject
git-clone git://192.168.35.69/myproject