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目录内的hadoop@localhost.pud

#这个hadoop@localhost.pud名字和gitosis.conf中的“members=hadoop@localhost”对应

$cp ~/.ssh/id_rsa.pud ~/gitosis-admin/keydir/hadoop@localhost.pud


#注意后面的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插件的使用:注意在操作的使用不会提示输入密码的,

如果要输入密码可能之前的配置有问题

如图所示:


有不对的地方,欢迎大家多多讨论!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值