在VMware + centOS 8上基于http协议如何搭建Git服务

  介绍

小编给大家分享一下在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端口控制面板→系统和安全→视窗防护防火墙点击高级设置→点击入站规则→新建规则更改要创建的规则类型为端口按照图示方式设置

在VMware + centOS 8上基于http协议如何搭建Git服务

选择允许连接并下一步按照图示方式设置

在VMware + centOS 8上基于http协议如何搭建Git服务

名称设置随意点击出站规则→新建规则后续步骤与上述入站规则设置保持一致

(二)关闭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服务”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

在VMware + centOS 8上基于http协议如何搭建Git服务