在VMware+centOS 8上基于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的上面添加如下内容

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

(0)

相关推荐

  • 使用SpringBoot+OkHttp+fastjson实现Github的OAuth第三方登录

    一.在GitHub上创建一个OAuth 二.OAuth的原理 Spring官方文档 三.OkHttp的使用 OkHttp官方网站 1.Post 代码示例 //官方文档: public static final MediaType JSON // = MediaType.get("application/json; charset=utf-8"); MediaType mediaType = MediaType.get("application/json; charset=ut

  • Linux中git用https连接时不用每次输入密码的方法

    前言 在命令行下我们一般情况下都是习惯使用ssh进行git的操作,但是某些情况只能使用https时只能使用账号密码登录时每次push等需要和git服务器进行交互的时候都提示我们输入账号和密码,经常push和fetch的时候这个操作是相当烦人的,那么如何保存git密码呢? 本文就来给大家介绍两种实现方法,下面话不多说了,来一起看看详细的介绍吧 方法一 首先在home目录下创建.git-credentials,然后输入: https://{username}:{password}@github.co

  • 在VMware+centOS 8上基于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 D

  • Golang中基于HTTP协议的网络服务

    目录 一.HTTP协议的网络服务 1.1 使用http.Get函数访问HTTP协议的网络服务 1.2 使用缺省客户端DefaultClient(类型为*http.Client ) 1.3 使用http.Client访问HTTP协议的网络服务 二.http.Client中的Transport字段 (1)http.Transport类型中的DialContext字段 (2)http.Transport类型中的其它字段 三.为什么会出现空闲的连接 3.1 空闲连接的产生 3.2 杜绝空闲连接的产生 四

  • 使用Samba在Linux服务器上搭建共享文件服务的方法

    最近我们的小团队需要在服务器上共分出一个共享文件夹用于大家存放公共的资源文档, 大家想啊,这肯定很简单呀,在Windows下面只要创建相关的windows account,共享某个文件夹,把读/写权限给我们创建的account的,就完成了共享,但在Linux下面就没有这么美好了,网上查阅资源资料多指向通过Samba完成共享任务,但一些blog只介绍了怎么做,但没有为什么这么 做,搭建工作且不太顺利,对Linux算不上熟悉,走了很多弯路,所以通过这篇blog深入理解其中的每一步. Samba的简介

  • docker 基于golang镜像构建 ssh服务的方法

    下面给大家介绍下docker 基于golang镜像构建 ssh服务的代码,具体内容如下所示: # golang:latest镜像 FROM ee23292e2826 # 作者 MAINTAINER dechao@qq.com # 添加Golang环境变量 ENV GOPROXY https://goproxy.cn,direct ENV GO111MODULE on # 配置apt-get源 ADD sources.list /etc/apt/ # 更新apt-get源 安装ssh服务 修改ro

  • SpringBoot实现本地存储文件上传及提供HTTP访问服务的方法

    笔者计划为大家介绍分布式文件系统,用于存储应用的图片.word.excel.pdf等文件.在开始介绍分布式文件系统之前,为大家介绍一下使用本机存储来存放文件资源. 二者的核心实现过程是一样的: 上传文件,保存文件(本节是本地磁盘) 返回文件HTTP访问服务路径给前端,进行上传之后的效果展示 一.复习 服务端接收上传的目的是提供文件的访问服务,那么对于SpringBoot而言,有哪些可以提供文件访问的静态资源目录呢? classpath:/META-INF/resources/ , classpa

  • PostgreSQL13基于流复制搭建后备服务器的方法

    目录 实际操作 1.参数配置 2.使用pg_basebackup创建备机数据库 3.启动备机数据库服务器 4.检查 pg的高可用.负载均衡和复制特性矩阵如下 后备服务器作为主服务器的数据备份,可以保障数据不丢,而且在主服务器发生故障后可以提升为主服务器继续提供服务. 实际操作 1.参数配置 首先配置主机的postgresql.conf vim /usr/local/pgsql/data/postgresql.conf listen_addresses = '*' wal_level = hot_

  • Android基于Http协议实现文件上传功能的方法

    本文实例讲述了Android基于Http协议实现文件上传功能的方法.分享给大家供大家参考,具体如下: 注意一般使用Http协议上传的文件都比较小,一般是小于2M 这里示例是上传一个小的MP3文件 1.主Activity:MainActivity.java public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private EditText timel

  • Java 基于tcp协议实现文件上传

    服务端 package lesson02; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * 服务端接收文件 */ public class TcpServerDemo2 { public static void main(String[] args) throws IOException { //1.创建服务 ServerSocket serverSocket = new ServerSo

  • Android中基于XMPP协议实现IM聊天程序与多人聊天室

    简单的IM聊天程序 由于项目需要做一个基于XMPP协议的Android通讯软件.故开始研究XMPP. XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的 服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议--Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段.       为了防止服务器间

  • Java基于Tcp协议的socket编程实例

    本文实例讲述了Java基于Tcp协议的socket编程方法,分享给大家供大家参考.具体分析如下: 以下是一对一的通信编程实现,后续会继续学习一个服务器监听多个客户端的实现. 这里用到的主要步骤如下: 第一步:以特定端口(如4800)新建socket对象 第二步:以系统输入设备构造BufferedReader对象,该对象用于接收系统键盘输入的字符 第三步:以socket对象 得到输出流来构造PrintWriter 第四步:以socket对象得到输入流来构造相应的BufferedReader对象,该

随机推荐