root@deyu:/srv/git# dnf install httpd
ansible_pb.git。
root@deyu:/srv/git# vi /etc/httpd/conf.d/git.conf
<VirtualHost *:80>
ServerName deyu.wang
# Set environment variables for git-http-backend
SetEnv GIT_PROJECT_ROOT /srv/git
SetEnv GIT_HTTP_EXPORT_ALL
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"
# Directory for the git-http-backend script
<Directory "/usr/libexec/git-core">
Options +ExecCGI
Require all granted
</Directory>
<Location "^/ansible_pb.git">
AuthType Basic
AuthName "Git Access"
AuthUserFile "/etc/httpd/conf.d/git.ceuser.htpasswd"
Require valid-user
</Location>
</VirtualHost>
ansible_pb.git 的用戶檔。
root@deyu:/srv/git# htpasswd -c /etc/httpd/conf.d/git.ceuser.htpasswd ceuser New password: Re-type new password: Adding password for user ceuser
root@deyu:/srv/git# systemctl enable --now httpd