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


