zoukankan      html  css  js  c++  java
  • CentOS 6.5 GIT 服务器搭建

    环境:

    Git Sserver

    IP: 10.6.0.2

    Git Client

    IP: 10.6.0.126

    1. 在 Git Server

    安装软件所需的依赖包

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel python python-setuptools -y

    2. 下载GIT 最新版本源码包

    tar zxvf git-1.9.0.tar.gz

    cd git-1.9.0

    make prefix=/usr/local/git all

    make prefix=/usr/local/git install

    ln -s /usr/local/git/bin/* /usr/bin/

    git --version  表示安装成功

    3. 安装gitosis

    cd /opt/software

    git clone git://github.com/res0nat0r/gitosis.git

    cd gitosis

    python setup.py install

    Finished processing dependencies for gitosis==0.2   提示 这个表示安装成功

    3. Client 上创建密钥,然后上传至 server 上面

    scp ~/.ssh/id_rsa.pub root@10.6.0.2:/tmp/

    4. 在Git Server上生成git用户

    adduser git

    导入Git Client的秘钥

    切换到git用户

    su git

    gitosis-init < /tmp/id_rsa.pub

    删除密钥

    5. 在Client 上导出项目管理

    mkdir -p /opt/git

    cd /opt/git

    git clone git@10.6.0.2:gitosis-admin.git

    6. 增加用户,以及设置管理项目

    cd /opt/git/gitosis-admin

    编辑 gitosis.conf

    [group test]

    members = root@localhost.localdomain

    writable = test

    7. 初始化git

    git config --global user.name jicki

    git config --global user.email jicki@qq.com

    git add .

    git commit -a -m "add test repo"

    git push

    8. 初始化,增加以及使用tes项目

    cd /opt/git

    mkdir test

    cd test

    git init

    touch jicki

    git add .

    git commit -a -m "init test"

    git remote add origin git@10.6.0.2:test.git

    git push origin master

    9. 检查Git Server 上面是否同步

    cd /home/git/repositories/

    ls

    gitosis-admin.git  test.git        #有同步test-git这个目录,说明成功。

  • 相关阅读:
    GetClassLoader和GetCallerClass的使用
    Maven的生命周期和插件
    对象池原理简要描述
    Git x SVN rebase事故
    Git 二进制文件冲突解决
    Git x SVN 当前工作流程
    Laya 项目解耦
    Laya 利用JS进行反射
    Laya Tween 和 遮罩
    Laya Tween循环
  • 原文地址:https://www.cnblogs.com/jicki/p/5546980.html
Copyright © 2011-2022 走看看