git服务器的搭建

作者: 435fa00b72e7 | 来源:发表于2017-01-17 01:45 被阅读0次

    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 = za@zadeMacBook-Pro.local
        writable = gitosis-admin
        [group html]
        members = za@zadeMacBook-Pro.local
        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服务器的搭建

        本文链接:https://www.haomeiwen.com/subject/tcqmbttx.html