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目录内的hadoop@localhost.pud
#这个hadoop@localhost.pud名字和gitosis.conf中的“members=hadoop@localhost”对应$cp ~/.ssh/id_rsa.pud ~/gitosis-admin/keydir/hadoop@localhost.pud
$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插件的使用:注意在操作的使用不会提示输入密码的,
如果要输入密码可能之前的配置有问题
如图所示:
有不对的地方,欢迎大家多多讨论!