小编给大家分享一下在VMware + centOS 8上基于http协议如何搭建Git服务,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
一。起因
实现Android终端访问虚拟机中Git服务,所以需要搭建http协议的Git服务器。
二。设备信息
windows10家庭中文版(1903)VMware 15 pro(15.5.0构建- 14665864)centOS 8(1905年已关闭GUI, VMware采用NAT模式)
三。准备工作
(一)windows防火墙开放80端口控制面板→系统和安全→视窗防护防火墙点击高级设置→点击入站规则→新建规则更改要创建的规则类型为端口按照图示方式设置
选择允许连接并下一步按照图示方式设置
名称设置随意点击出站规则→新建规则后续步骤与上述入站规则设置保持一致
(二)关闭SELinux
打开SELinux配置文件
vi /etc/SELinux/config
修改为禁用SELinux=重启centOS即可永久关闭SELinux
注:
1。SELinux一共有3种状态,分别是执行,宽容和残疾2。查看当前状态命令:getenforcing 3。临时关闭命令:setenforce 0 4。临时开启:setenforce 1(不可用于永久关闭后的开启)
(三)更改虚拟网络编辑器点击VMware菜单栏编辑→虚拟网络编辑器→更改设置点击VMnet8 NAT模式→NAT设置→添加按照图示方式设置(虚拟机IP地址通过ifconfig查询,描述随意)
四。安装apache
(一)安装httpd
<代码> yum安装httpd 代码>
(二)启动httpd服务
<代码> systemctl httpd开始。服务代码>
(三)修改firewalld配置文件和重启firewalld
,firewall-cmd ——区=public ——添加一个端口=80/tcp ——permanent systemctl restart firewalld.service
如果嫌麻烦可直接关闭防火墙
注:
1。看防火墙状态:systemctl状态firewalld 2。暂时关闭防火墙:systemctl停止firewalld 3。永久关闭防火墙:systemctl禁用firewalld 4。重启防火墙:systemctl使firewalld(该命令可永久开启防火墙)
五。配置git
(一)创建空仓库
mkdir -p /home/gitrepo/share.git //空仓库可设置于任意目录下cd /home/gitrepo/share.gitgit init ——barechown -R apache: apache /home/gitrepo
(二)创建账号并设置权限
htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd XXX //XXX为账户名可任意设定chown apache: apache /etc/httpd/conf.d/git-team.htpasswdchmod 640年,/etc/httpd/conf.d/git-team.htpasswd
六。配置apache
(一)编辑配置文件
<代码> vi/etc/httpd/conf/httpd.参看代码>
在最后一行IncludeOptional conf.d/*。相依的上面添加如下内容
& lt; VirtualHost *: 80比; ,ServerName X.X.X.X # centOS的IP地址 SetEnv GIT_HTTP_EXPORT_ALL ,SetEnv GIT_PROJECT_ROOT /home/gitrepo #此处应与创建空仓库的位置一致 ,ScriptAlias git/,/usr/libexec git-core/git-http-backend/,& lt;位置;/比; AuthType 基本 ,AuthName “Git" ,AuthUserFile /etc/httpd/conf.d/git-team.htpasswd Require 有效的用户 ,& lt;/Location> & lt;/VirtualHost>
(二)重启httpd
<代码> systemctl重启httpd.service 代码>
注:
1。查询httpd服务状态:httpd systemctl状态。服务2。查询httpd服务是否为开机启动:systemctl启用httpd。服务3。设置httpd服务为开机启动状态:systemctl启用httpd。服务4。设置httpd服务为开机不启动状态:systemctl禁用httpd。服务
完成上述操作后即可在外网进行git操作,例如克隆
git克隆http://windows的IP地址/git/分享。git
看完了这篇文章,相信你对“在VMware + centOS 8上基于http协议如何搭建git服务”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!