git服务器搭建

1. 搭建环境

ubuntu 14.04 desktop

服务器:用户:git

IP: 192.168.123.132

2. 搭建过程

2.1 安装git工具:(服务器端)

sudo apt-get install git openssh-client openssh-server openssh-sftp-server

2.2 搭建gitolite服务器

客户端:

生成ssh密钥:ssh-keygen -t rsa

scp ~/.ssh/id_rsa.pub git@192.168.123.132:/tmp/lyan.pub

 

服务器端:

下载gitolite源码:

cd ~

git clone http://github.com/sitaramc/gitolite

安装Gitolite(服务器端)

mkdir -p ${HOME}/bin

${HOME}/gitolite/install -to ${HOME}/bin

设置SSH public key(服务器端)

${HOME}/bin/gitolite setup -pk /tmp/lyan.pub

3. 配置git服务器

3.1 测试

克隆Gitolite管理库(客户端)

git clone git@192.168.123.132:gitolite-admin.git

你可以看到在管理库里,有两个目录, conf/和keydir/,其中conf/下面有个名为gitolite.conf的配置文件。

  • conf/gitolite.conf 用于Git项目配置,访问权限设置。
  • keydir/ 用于存储用户的SSH public key(公钥)。

Git项目配置和访问权限设置请看Gitolite的README.txt文档。

3.2 配置Git项目(客户端)

为了增加Git项目到Gitolite服务器,有两种方法:

3.2.1添加一个新的Git项目

  • 修改gitolite.conf

例如,新建一个名为foo的Git项目,首先你需要在conf/gitolite.conf里注册foo项目。

假设你已经克隆了gitolite-admin.git项目,编辑conf/gitolite.conf,增加下面的内容【3】。

  1. repo foo
  2.     RW+ = @all

然后提交这部分修改,并push到远程。

  • 设置Git项目

 

3.2.2添加一个存在的Git项目

如果你有一个已经存在的项目,也想将其添加到Gitolite的服务器里。这很简单,但是首先你依然需要在gitolite.conf里注册

这个项目。然后执行下面的操作:

  1. cd foo
  2. git remote rm origin
  3. git remote add origin git@192.168.123.132:foo.git
  4. git push origin master

如果你有多个branch,那么checkout到那个branch,执行

  1. git push origin <branch-name>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值