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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM