1. 程式人生 > >Centos搭建git http服務器

Centos搭建git http服務器

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/$1ScriptAlias / /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


Centos搭建git http服務器