在VMware+centOS 8上基于http协议搭建Git服务的方法

作者:FlashWarrior 时间:2023-12-04 12:51:24 

一.起因

一定要看

本文最终目的是实现Android终端访问虚拟机中git服务,所以需要搭建http协议的git服务器,而如何搭建http协议的git服务器,前人之述备矣,笔者遂借鉴前人之作这里

二.设备信息

windows10家庭中文版(1903) VMware 15Pro(15.5.0 build-14665864) centOS 8(1905已关闭GUI,VMware采用NAT模式)

三.准备工作

(一)windows防火墙开放80端口控制面板 -> 系统和安全 -> Windows Defender 防火墙点击高级设置 -> 点击入站规则 -> 新建规则更改要创建的规则类型为端口按照图示方式设置

在VMware+centOS 8上基于http协议搭建Git服务的方法

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

在VMware+centOS 8上基于http协议搭建Git服务的方法

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

(二) 关闭SELinux

打开selinux配置文件


vi /etc/selinux/config

修改为SELINUX=disabled 重启centOS即可永久关闭SELinux

注:

1.SELinux一共有3种状态,分别是Enforcing,Permissive和Disabled 2.查看当前状态命令: getenforcing 3.临时关闭命令: setenforce 0 4.临时开启:setenforce 1(不可用于永久关闭后的开启)

(三)更改虚拟网络编辑器点击VMware菜单栏编辑 -> 虚拟网络编辑器 -> 更改设置点击VMnet8 NAT模式 -> NAT设置 -> 添加按照图示方式设置(虚拟机IP地址通过ifconfig查询,描述随意)

四.安装apache

(一)安装httpd

yum install httpd

(二)启动httpd服务

systemctl start httpd.service

(三)修改firewalld配置文件和重启firewalld


firewall-cmd --zone=public --add-port=80/tcp --permanent systemctl restart firewalld.service

如果嫌麻烦可直接关闭防火墙

注:

1.看防火墙状态:systemctl status firewalld 2.暂时关闭防火墙:systemctl stop firewalld 3.永久关闭防火墙: systemctl disable firewalld 4.重启防火墙:systemctl enable 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.conf

在最后一行IncludeOptional conf.d/*.conf的上面添加如下内容


<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/
<Location />
AuthType Basic
AuthName "Git"
AuthUserFile /etc/httpd/conf.d/git-team.htpasswd
Require valid-user
</Location>
</VirtualHost>

(二)重启httpd

systemctl restart httpd.service

注:

1.查询httpd服务状态 :systemctl status httpd.service 2.查询httpd服务是否为开机启动: systemctl is-enabled httpd.service 3.设置httpd服务为开机启动状态:systemctl enable httpd.service 4.设置httpd服务为开机不启动状态:systemctl disable httpd.service

完成上述操作后即可在外网进行git操作,例如clone

git clone http://windows的IP地址/git/share.git

七.Android终端访问上述Git服务

推荐使用Pocket Git

下载地址:

链接: https://pan.baidu.com/s/1JAUsvU-qKAg-7FJGWv2JSA

提取码: 9cgu

至此,我们搭建了基于http协议的Git服务,通过Pocket Git实现Android与电脑中的centOS 8互传文件。

总结

以上所述是小编给大家介绍的在VMware+centOS 8上基于http协议搭建Git服务的方法,希望对大家有所帮助!

来源:https://blog.csdn.net/FlashWarrior/article/details/104251528

标签:http,Git,服务,VMware,centOS8
0
投稿

猜你喜欢

  • Windows2000 IIS5.0之WWW设置

    2010-05-10 18:26:00
  • 在Win2003下建DHCP服务器(1)

    2010-04-14 18:03:00
  • 请站长不要做廉价苦力,为自己留条活路

    2007-12-18 21:45:00
  • 分享WordPress博客搜索引擎优化十一点经验

    2010-03-25 16:54:00
  • 如何添加管理Discuz!7.0论坛任务

    2009-02-15 09:43:00
  • 详解Docker Volume 之权限管理

    2023-06-24 18:58:45
  • Linux Apache服务器系统的设置与优化

    2010-05-07 18:07:00
  • 网页系统回到桌面应用时代己来临(AIR)

    2007-08-10 12:36:00
  • ProFtpd快速指南(二)

    2007-09-19 13:48:00
  • Twitter首席运营官称将很快推出广告服务

    2009-11-22 09:40:00
  • 在 CentOS 8 / RHEL 8 上安装 VirtualBox 6.0的详细教程

    2022-02-02 10:09:08
  • 谈谈百度收录那点破事

    2009-02-02 10:21:00
  • 如何选择CMS?

    2008-08-10 18:23:00
  • VMware Workstation如何创建加密虚拟机

    2021-10-13 07:18:44
  • CMD下的网络安全配置

    2008-01-18 09:53:00
  • 单页面SEO优化到底是不是海市蜃楼

    2008-01-23 19:07:00
  • AdSense屏蔽腾讯QQ币广告的技巧

    2008-03-25 10:47:00
  • linux的一个find命令配合rm删除某天前的文件方法

    2021-12-13 05:16:40
  • UCenter Home群组管理功能详解

    2009-03-11 12:43:00
  • Linux常用命令之chmod修改文件权限777和754

    2022-12-19 10:41:40
  • asp之家 网站运营 m.aspxhome.com