git服務配置


1、配置前前準備
#服務器安裝sshserver另外還裝了gitosis做git的權限管理

$sudo apt-get install openssh-server git-core gitosis

2、開始配置

 #使用ssh-keygen生成一對密鑰,注意這個時候不要用sudo

 $ssh-keygen -t rsa


#創建git用戶,並設置密碼
$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]

[group gitosis-admin]
  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]


#注意後面的add+空格+點
$git add .
$git commit -am "add hadoop@localhost pub"

$git push


#回到tmp目錄
$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插件的使用:注意在操作的使用不會提示輸入密碼的,

如果要輸入密碼可能之前的配置有問題

如圖所示:


有不對的地方,歡迎大家多多討論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章