• centos搭建git http服务器


    安装

    yum -y install httpd git

    创建仓库

    mkdir /test && cd /test
    
    git init --bare test.git
    
    chown -R apache:apache /test/test.git 

    vi /test/test.git/config

    [http] 
    receivepack = true

    修改http.conf

    vi /etc/httpd/conf/httpd.conf

    # 设置git所管理的工程的存放目录
    SetEnv GIT_PROJECT_ROOT /test
    SetEnv GIT_HTTP_EXPORT_ALL
    
    ScriptAlias /test/ /usr/libexec/git-core/git-http-backend/
    
    # 对git库的各种请求,执行git-http-backend.cgi
    ScriptAliasMatch 
    "(?x)^/(.*/(HEAD | 
    info/refs | 
    objects/(info/[^/]+ | 
    [0-9a-f]{2}/[0-9a-f]{38} | 
    pack/pack-[0-9a-f]{40}.(pack|idx)) | 
    git-(upload|receive)-pack))$" 
    /usr/libexec/git-core/git-http-backend/$1
    
    ScriptAlias / /usr/share/gitweb/gitweb.cgi
    
    #为git的http操作添加认证,认证信息存在git-auth文件中,关于此文件的配
    #置将会在稍后讲解
    <Location />
    AuthType Basic
    AuthName "Git Access"
    AuthUserFile /var/www/git-auth
    Require valid-user
    AuthBasicProvider file
    </Location>

    创建连接

    ln -s /test /var/www/test

    生成密码

    htpasswd -c git-auth user

    启动

    systemctl restart httpd

    测试

    git clone http://user:pwd@host/test/test.git
  • 相关阅读:
    IT职业选择与定位
    零碎时间应该拿来做什么
    编程漫谈(七):意义与自由
    第一次项目发布的心得体会
    入职一月的一点感想
    职业发展思考(一)
    健康先行: 每天锻炼一小时!!!
    2012, 软件职场之旅启程
    程序员的成长之路
    计算机学习方法
  • 原文地址:https://www.cnblogs.com/banwhui/p/7008691.html
Copyright © 2020-2023  润新知