引言

软件企业的核心就是代码,如何确保代码的安全?如何在团队开发中协同工作?为解决这些问题,我们需要采用相应的管理工具来满足管理的需求。探长从最初的VSS、SVN、TFS到现在的Git存储一路走来,感觉管理工具的升级改造不但能够提升团队的办公效率,而且代码的存储更加的方便快捷。

Git服务现在独树一帜,相比其他的管理工具更加灵活,目前比较流行的开源项目托管网站Github(相当于程序员的新浪微博),以及开源中国提供的码云,他们提供了免费的私有仓库托管,但相应的企业版收费比较昂贵。但很多企业不想把自己的核心托管到其他的平台,自己搭建私有仓储,采用比较多是GitLab,他需要运行到Linux服务器上,在Windows平台上需要安装虚拟机,配置比较麻烦,这里我们不做过多介绍。

目前国内使用Windows平台的用户占大多数,本文详细介绍如何在Windows平台下搭建Git服务器。

Gitblit简介

Gitblit是一个开源的纯Java库,用于管理,查看和服务Git存储库。它主要是为托管集中存储库的小型工作组设计的工具。

Gitblit支持SSH,HTTP和GIT协议,它包含一种备份机制(* federation *),可用于将您的Gitblit实例中的存储库以及用户帐户,团队定义,服务器设置和Groovy推钩脚本(可选)备份到另一个Gitblit实例或Gitblit Federation Client。同样,您可以使用联合机制将单个工作区Gitblit实例聚合到公共的集中式服务器。

管理员可以从Web UI创建和管理所有存储库,用户帐户和团队。可以使用Gitblit Manager或您自己的自定义工具从JSON RPC界面创建和管理所有存储库,用户帐户和团队。管理员可以使用SSH和Powertools插件从命令行创建和管理所有存储库,用户帐户和团队。

话不多说,先上一张图,虽然很丑陋,但是非常的实用。

安装准备

1.安装配置jdk环境变量

下载jdk,下载链接:https://www.oracle.com/java/technologies/javase-downloads.html进行如下两步完成下载(如果下载慢,可以在公众号中回复001获取)。

下载jdk-14.0.1_windows-x64_bin.exe

安装完成后,配置Java环境:

  • 在系统变量下新建变量JAVA_HOME 变量值指向JDK安装的文件夹。

  • 在系统变量下新建变量CLASSPATH 变量值输入:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

  • 在Path中新建变量,输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

2.下载Gitblit

下载链接:http://gitblit.github.io/gitblit/(如果下载慢,可以在公众号中回复001获取)。

将下载的压缩包解压至储存文件夹,该文件夹建议命名为Git,并在该文件夹中新建一个名为GitRepository的文件夹,用于存储资料,结构如下图所示。

至此,我们完成了所有的准备工作。

Gitblit配置

1.配置gitblit.properties

找到F:\Git\gitblit-1.9.1\data(以探长安装目录为例)下的defaults.properties文件(gitblit.properties中包括了defaults.properties文件),以记事本方式打开。

  • 配置资料库路径:找到git.repositoriesFolder,配置如下图

  • 配置HTTP协议端口号:找到server.httpPort,配置如下图,其中端口号不能被其他应用占用

  • 配置服务器IP地址:找到server.httpsBindInterface,配置如下图,输入本机的IP地址(不建议本机使用自动获取IP地址)或者Localhost

2.手动方式启动Gitblit服务

启动:双击安装目录(F:\Git\gitblit-1.9.1)中的gitblit.cmd,若弹出的窗体为关闭,说明服务启动成功。

关闭:关闭运行的窗体或者双击目录中的gitblit-stop.cmd关闭服务。

3.以Windows Service方式启动Gitblit

在Gitblit目录中找到installService.cmd文件,右键选择编辑,进行如下图所示配置:

  • 修改ARCH,32位系统:SET ARCH=x86;64位系统:SET ARCH=amd64

  • 添加CD为程序目录 SET CD=F:\Git\gitblit-1.9.1(Gitblit目录)

  • 修改StartParams里的启动参数,设置为“”

编辑完成保存该文件,然后以管理员运行,Gitblit服务将自动安装至Windows Service服务中,如下图所示。

以上就是Gitblit配置的所有步骤,此时我们在浏览输入之前设置的IP和端口,出现如下图所示界面,说明我们已经配置成功啦。

总结

通过探长的实践教程,我们可以快速的在Windows平台上搭建Git服务,Gitblit的具体使用方法会在后期Git相关操作教程进行讲解。在程序的任何领域,第一步非常重要,希望本篇文章对你有所帮助。博文写作不易希望多多支持,后续会更新更多内容!

Windows平台搭建Git服务教程详解的更多相关文章

  1. 用Gogs在Windows上搭建Git服务

    1.下载并安装Git,如有需求,请重启服务器让Path中的环境变量生效. 2.下载并安装Gogs,请注意,在Windows中部署时,请下载MiniWinService(mws)版本. 3.在Maria ...

  2. gogs搭建git服务教程

    使用gogs搭建自己的git服务!!! 一.GIT服务器搭建方式 上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信的呢? git支 ...

  3. kettle的下载、安装和初步使用(windows平台下)(图文详解)

    kettle的下载 žKettle可以在http://kettle.pentaho.org/网站下载                   http://sourceforge.net/projects ...

  4. Kettle学习系列之kettle的下载、安装和初步使用(windows平台下)(图文详解)

    不多说,直接上干货! kettle的下载 žKettle可以在http://kettle.pentaho.org/网站下载                   http://sourceforge.n ...

  5. Mantis1.2.19 在Windows 平台上的安装配置详解

    安装环境: WindowsXP 32 Apache2.2.22+PHP5.4.39+MySQL5.5.28 一.简介 MantisBT是由PHP开发的.基于WEB的缺陷跟踪系统,并采用开源数据库MyS ...

  6. Windows上Nginx的安装教程详解

    一 背景 为了方便本地的开发和验证,于是整理了这一篇Windows上安装Nginx的博文,建议一般学习还是使用Linux,一般正规公司都是在Linux上安装Nginx服务! 本篇内容相对比较简单,如果 ...

  7. 使用gitblit 在windows平台搭建git服务器

    1.下载jdk,安装并且配置好环境变量 2.下载gitblit 直接解压无需安装 3.配置gitblit 1.修改gitblit安装目录下的data文件下的gitblit.properties.将in ...

  8. 在windows上搭建git服务器教程

    1.首先,需要确保windows系统上安装并配置了Java运行环境,JDK>=1.7. 2.下载Gitblit,下载地址:http://www.gitblit.com/ 3.解压缩下载的压缩包即 ...

  9. 使用nexus搭建maven私服教程详解

    私服是什么 私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视.Nexus是常用的私用Maven服务器,一般是公司内部使用.下载地址是http://www.sona ...

随机推荐

  1. 新书《OpenShift云原生架构:原理与实践》第一章第三节:企业级PaaS平台OpenShift

    近十年来,信息技术领域在经历一场技术大变革,这场变革正将我们由传统IT架构及其所支撑的臃肿应用系统时代,迁移至云原生架构及其所支撑的敏捷应用系统时代.在这场变革中,新技术的出现.更新和淘汰之迅速,以及 ...

  2. Cassandra 简介

    Cassandra是云原生和微服务化场景中最好的NoSQL数据库.我信了~ 1. Cassandra是什么 高可用性和可扩展的分布式数据库 Apache Cassandra™是一个开源分布式数据,可提 ...

  3. 【Hadoop离线基础总结】流量日志分析网站整体架构模块开发

    目录 数据仓库设计 维度建模概述 维度建模的三种模式 本项目中数据仓库的设计 ETL开发 创建ODS层数据表 导入ODS层数据 生成ODS层明细宽表 统计分析开发 流量分析 受访分析 访客visit分 ...

  4. [带符号大整数模板]vector版

    #include <iostream> #include <cstdio> #include <vector> #include <cstring> u ...

  5. Redis数据类型简介(十分钟快速学习Redis)

    如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中 ...

  6. CSS3面试题

    1.隐藏网页中的元素有几种方式?这些方法有什么区别? 答案:三种方法. display:none;脱离文档流,不占页面空间,会改变页面布局. visivility:hidden;不会脱离文档流,不会改 ...

  7. 6.2 Go 匿名字段

    6.2 Go 匿名字段 Golang匿名字段:可以像访问字段成员那样,访问匿名字段方法,go编译器自动查找. package main import "fmt" type Stud ...

  8. Appium自动化(13) - 详解 Keyboard 类里的方法和源码分析

    如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 前言 Keyboard  类在 a ...

  9. MySQL(6)— 事务

    六.事务 ACID: 原子性.一致性.隔离性和持久性 原子性(atomicity) :一组事务,不能再细分了,其中的sql, 要么全部提交成功,要么全部失败回滚,不能只提交其中的一部分操作. 一致性( ...

  10. Hyperledger Fabric——balance transfer(一)启动示例

    Blacne transfer是Hyperledger fabric Node SDK的一个示例应用,主要使用了SDK中fabric-client 和 fabric-ca-client 模块中的API ...