git服务器的搭建

git服务器的搭建

  1. 先在你的服务器上安装git
    $ sudo apt-get install git
  • 创建一个git用户,区别于其他用户,在/home/git目录下
    $ sudo adduser git
  • 授权所有要使用git服务器的用户
    /.ssh/id_rsa.pub下有你的密钥,将其导入到git服务器的/home/git/.ssh/authorized_keys中,注意是一行一个用户
  • 初始化git仓库
    $ sudo git init --bare sample.git
  • 克隆远程仓库
    $ git clone git@server:/srv/sample.git

使用gitosis搭建

  1. 先下载gitosis
    git clone git://github.com/res0nat0r/gitosis.git
  • 安装gitosis
    sudo python setup.py install

  • 创建一个git用户,区别于其他用户,在/home/git目录下
    $ sudo adduser git

  • 将客户端的公钥上传到服务器(存放在/tmp目录下)
    scp ~/.ssh/id_rsa.pub git@Server:/tmp

  • 初始化git服务器
    sudo -H -u git gitosis-init < /tmp/id_rsa.pub

  • 在客户端同步
    git clone git@Server:gitosis-admin.git

  • server中/home/gitrepositories目录下存放的就是所有的仓库,默认只有gitosis-admin.git

  • 新建一个仓库,现在客户端的gitosis-admin/gitosis.conf/下配置,添加一个仓库

      [gitosis]
      [group gitosis-admin]
      members = [email protected]
      writable = gitosis-admin
      [group html]
      members = [email protected]
      writable = html
    
  • push到server上

      git commit -a -m "xxx"
      git push
    
  • 本地新建并且同步

      mkdir html
      cd html
      git init
      touch README
      git add README
      git commit -a -m "xxx"
      git remote add origin git@Server:gittest.git 
      git push origin master  
    
  • 安装web管理

      sudo apt-get install lighttpd
      git instaweb//开启服务
      git instaweb –stop//关闭服务
    

至此,完成git服务器的搭建

你可能感兴趣的:(git服务器的搭建)