gitolite 搭建服务器

本文详细介绍了如何在服务器上配置Gitolite,包括创建Git用户、设置SSH密钥、安装和配置Gitolite,以及如何管理和推送代码。此外还讲解了如何在服务器上创建裸仓库并从本地克隆。

1、增加用户git

         sudo adduser  git

                  输入帐号密码信息

2、增加sudo权限

       sudo usermod git -g sudo

3、讲ssh-keygen得到的key拷贝过来

         ssh-keygen 

        scp .ssh/id_rsa.pub git@192.168.x.x:

4、切换为git用户

         su git

      输入密码

5、拷贝gitolite源码

       git clone git://github.com/ossxp-com/gitolite.git

       sudo mkdir -p /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks

      cd gitolite/src

      sudo ./gl-system-install /usr/local/bin /usr/local/share/gitolite/conf /usr/local/share/gitolite/hooks

     gl-setup  id_rsa.pub

在弹出来的编辑栏中。找到如下的行,进行修改

# DO NOT CHANGE THE NEXT FOUR LINES UNLESS YOU REALLY KNOW WHAT YOU'RE DOING.
# These variables are set automatically by the install method you choose.
#            (PACKAGE MAINTAINERS: PLEASE READ doc/packaging.mkd)
$GL_PACKAGE_CONF = '/usr/local/share/gitolite/conf/';
$GL_PACKAGE_HOOKS = '/usr/local/share/gitolite/hooks/';

# ------------------------------------------------------------------------------
# most often used/changed variables
# ------------------------------------------------------------------------------
$GL_WILDREPOS = 1;
$PROJECTS_LIST = $ENV{HOME} . "/projects.list";
$REPO_UMASK = 0007;

# ------------------------------------------------------------------------------
# variables with an efficiency/performance impact
# ------------------------------------------------------------------------------
$GL_BIG_CONFIG = 0;
$GL_NO_DAEMON_NO_GITWEB = 0;
# $GL_NICE_VALUE = 0;
# $BIG_INFO_CAP = 20;

 

6、回到本地管理源码及成员

     git clone git@192.168.x.x:gitolite-admin.git 

     修改gitolite-admin/conf 中的gitolite.conf

      25 repo    test
      26         RW+ = @all

      git add .

     git commit -a -m "test product"

     git push

     增加成员key

     cp 1.pub 2.pub /gitolite-admin/keydir/

    

      git add .

     git commit -a -m "member list key"

     git push

 

 

7. 在服务器建立源码库

   su git

      cd repositories/

      git init --bare test.git

8.本地索取代码

    git clone git@192.168.x.x:test.git

 

 

   

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值