zoukankan      html  css  js  c++  java
  • 搭建Git Server - Centos+Gitosis

    参考并部分转载自:http://www.pfeng.org/archives/757

    1. 安装依赖

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

    2. 安装gitosis

    git clone git://github.com/res0nat0r/gitosis.git
    cd gitosis
    python setup.py install
    #显示Finished processing dependencies for gitosis==0.2即表示成功
    

    3. 开发机上生成公钥和对应的密钥

    ssh-keygen -t rsa
    

      一直按回车

    4. 上传公钥到服务器并初始化gitosis

     将id_rsa.pub上传到服务器/tmp目录下,并在服务器上生成git用户,使用git用户并初始化gitosis

    adduser -m git
    su - git
    gitosis-init < /tmp/id_rsa.pub #显示以上信息即表示成功 #Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/ #Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
    

    5. clone gitosis-admin.git 管理版本库

    gitosis-admin.git版本库的作用是可以全局管理所有gitosis下面的子版本库,因此clone到本地并修改配置文件,再push到服务器上,就可以实现对其他版本库的管理,如用户、权限等。
    在开发机的命令行中执行

    git clone ssh://git@服务器IP:SSH端口/gitosis-admin.git

    git clone git@服务器IP:项目名.git

      如果能够正常clone出来gitosis-admin版本库,基本的配置已经完成。

    6. 编辑新项目权限

    编辑开发机上clone出来的gitosis.conf文件,在文件结尾加上:

    [group test-git] # 组名称
    writable = test-git # 项目名称
    members = XXX@XXX #密钥用户名,参照gitosis-admin组的配置
    

      然后把修改提交到远程服务器,此时,已经可以对该仓库进行提交和读写。地址为

    7. 建立新项目仓库并提交

    git inti
    touch readme
    git add .
    git commit -a -m "init test-git"
    git remote add origin ssh://git@服务器IP:SSH端口/test-git.git
    git push origin master
    

      

      

  • 相关阅读:
    ASP.NET MVC 3:缓存功能的设计问题
    Java开发和运行环境的搭建
    有关TSQL的10个好习惯
    j2me开发J2ME常用的手机厂商SDK和下载地址
    j2me开发Eclipse开发J2ME程序之Hello World
    winform需要缓存吗?webform的缓存的作用?
    学习J2ME编程需要掌握的七种技术
    下一代工作流大曝光:将支持C#表达式
    j2me 出色的开源项目
    eclipse和Myeclipse什么关系
  • 原文地址:https://www.cnblogs.com/chemandy/p/4859432.html
Copyright © 2011-2022 走看看