热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

这篇文章主要介绍了在VMware+centOS8上基于http协议搭建Git服务的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

一.起因

一定要看

本文最终目的是实现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 防火墙点击高级设置 -> 点击入站规则 -> 新建规则更改要创建的规则类型为端口按照图示方式设置

在这里插入图片描述

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

在这里插入图片描述

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

(二) 关闭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的上面添加如下内容


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

(二)重启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服务的方法,希望对大家有所帮助!


推荐阅读
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
author-avatar
2012-随意_544
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有