服务端搭建

创建git仓库

mkdir -p && cd /var/www/git
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/git(/.*)?"
restorecon -R /var/www/html/git/
chown -R apache:apache /var/www/html/git/
# 创建一个测试用的git仓库
git init --bare example.git

配置apache服务器

# file:/etc/httpd/conf.d/git.conf

# 启用git
SetEnv GIT_PROJECT_ROOT /var/www/git/
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ "/usr/libexec/git-core/git-http-backend/"
# 设置用户验证
<Location /git/>
AuthType Basic
AuthName "GIT Repository"
AuthUserFile "/etc/httpd/.htpasswd"
Require valid-user
</Location>

创建密码,然后重启服务

htpasswd -c /etc/httpd/.htpasswd master1
systemctl reload httpd

client验证

git remote add origin http://server1.somata.net/git/example.git
git pull origin

本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【55TZWZOA】获取授权信息。

最后修改:2020 年 06 月 20 日 07 : 27 PM
如果觉得我的文章对你有用,请随意赞赏