Git : Linux核心源碼管理系統,測試了一段時間感覺確實強大,感覺官網和其他網上的配置方法都不盡完善(針對Debian/Ubuntu),這里留下配置記錄與大家共享
1、測試平臺
服務器:Debian 5.07 AMD64 IP:192.168.88.88
客戶端:Ubuntu 10.10 AMD64 IP:192.168.88.8 用戶:simen 用戶主目錄:/home/simen
2、配置前前準備
服務器:
- # 服務器安裝ssh server另外還裝了gitosis做git的權限管理,感覺這個功能非常好,非常強大。
- > sudo apt-get install openssh-server git-core gitosis
客戶端:
- > sudo apt-get install git-core openssh-client
- # 使用ssh-keygen生成一對密鑰,注意 這個時候不要用sudo
- > ssh-keygen -t rsa
3、服務器配置過程
服務器:
- > sudo useradd -m -s /bin/bash -d /home/git git
- > sudo passwd git
客戶端:
- # 通過ssh使用git用戶把本機的公鑰發送到/homt/git目錄下
- > scp /home/simen/.ssh/id_rsa.pub git@192.168.88.88:/home/git
服務器:
- # 切換到git用戶
- > su - git
- # 初始化gitosis
- > gitosis-init < id_rsa.pub
- # 設置權限讓gitosis-admin倉庫可clone
- > sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
客戶端:
- # 我在/tmp目錄下clone倉庫
- > cd /tmp
- # 取出gidosis的管理倉庫
- > git clone git@192.168.88.88:gitosis-admin.git
- > cd gitosis
- # 編輯配置文件,因為客戶端是Ubuntu所以使用gedit,也可以使用vi
- > gedit gitosis.conf
- ****************************************************
- [gitosis]
-
- [group gitosis-admin]
- writable = gitosis-admin
- members = simen@simen-ThinkPad-T510
-
- #增加如下內容,即增加了一個SrongWord的組,他是對StrongWord項目的可寫權限,成員有simen
- [group StrongWord]
- writable = StrongWord
- members = simen
-
- ****************************************************
- # 將本用戶的公鑰拷貝到keydir目錄內的simen.pud
- # 這個simen.pud名字 和gitosis.conf中的“members = simen”對應
- > cp /home/simen/.ssh/id_rsa.pud /tmp/gitosis-admin/keydir/simen.pud
- # 注意后面的add + 空格 + 點
- > git add .
- > git commit -am "add simen pub"
- > git push
- # 回到tmp目錄
- > cd /tmp
- > mkdir StrongWord
- > cd StrongWord
- # 初始化一個git本地倉庫
- > git init
- # 這個時候可以把StrongWord項目拷貝進來了
- # 我用的StrongWord項目是 http://simen-net.iteye.com/blog/553020
- > git add .
- > git commit -am "StrongWord init"
- # 新建一個origin的遠程倉庫
- > remote add origin git@192.168.88.88:StrongWord.git
- # 將本地倉庫push到遠程倉庫的master分支
- > git push origin master
到這里安裝配置就可以完活了
3、最后看看Eclipse中Egit插件的使用:注意在操作的使用不會提示輸入密碼的,如果要輸入密碼可能之前的配置有問題


