1、配置前前準備
#服務器安裝sshserver另外還裝了gitosis做git的權限管理
$sudo apt-get install openssh-server git-core gitosis
2、開始配置
#使用ssh-keygen生成一對密鑰,注意這個時候不要用sudo
$ssh-keygen -t rsa$sudo useradd -m -s /bin/bash -d /home/git git
$sudo passwd git
#通過ssh使用git用戶把本機的公鑰發送到/homt/git目錄下
$scp~/.ssh/id_rsa.pub git@IP:/home/git
#切換到git用戶
$su git
#初始化gitosis
$gitosis-init<id_rsa.pub
#設置權限讓gitosis-admin倉庫可clone
$chmod 755 repositories/gitosis-admin.git/hooks/post-update
#在~目錄下clone倉庫
$cd ~
#取出gidosis的管理倉庫
$git clone git@IP:gitosis-admin.git
$cd gitosis-admin
#編輯配置文件
$vi gitosis.conf
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[gitosis]
writable = gitosis-admin
members= hadoop@localhost
#增加如下內容,即增加了一個developers的組,他是對developers項目的可寫權限,
用戶成員可有多個
[group developers]writable = trunk
members = hadoop@localhost
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如圖所示:
#將本用戶的公鑰拷貝到keydir目錄內的[email protected]
#這個[email protected]名字和gitosis.conf中的“members=hadoop@localhost”對應$cp ~/.ssh/id_rsa.pud ~/gitosis-admin/keydir/[email protected]
$git add .
$git commit -am "add hadoop@localhost pub"
$git push
$cd ~
$mkdir trunk
$cd trunk
#初始化一個git本地倉庫
$git init
#這個時候可以把trunk項目拷貝進來了,放入 你的項目或測試數據
$git add .
$git commit -am "trunk init"
#新建一個origin的遠程倉庫
$git remote add origin git@IP:trunk.git
#將本地倉庫push到遠程倉庫的master分支
$git push origin master
到這裏安裝配置就可以完活了
3、測試
使用git clone git@IP:trunk.git,看能不能成功將項目從該庫克隆到本地
最後看看Eclipse中Egit插件的使用:注意在操作的使用不會提示輸入密碼的,
如果要輸入密碼可能之前的配置有問題
如圖所示:
有不對的地方,歡迎大家多多討論!