热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows环境下详细教程:如何搭建Git服务

本文由编程笔记#小编为大家整理,主要介绍了Windows平台搭建Git服务教程详解相关的知识,希望对你有一定的参考价值。 引言软件企业的核心就是代码,如何确保代码的安全?如何在团队开发中协同工作?为解
本文由编程笔记#小编为大家整理,主要介绍了Windows平台搭建Git服务教程详解相关的知识,希望对你有一定的参考价值。



引言

软件企业的核心就是代码,如何确保代码的安全?如何在团队开发中协同工作?为解决这些问题,我们需要采用相应的管理工具来满足管理的需求。探长从最初的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 ools.jar;%JAVA_HOME%libdt.jar



技术图片



  • 在Path中新建变量,输入:%JAVA_HOME%in;%JAVA_HOME%jrein



技术图片


2.下载Gitblit

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

技术图片

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

技术图片

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


Gitblit配置


1.配置gitblit.properties

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



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



技术图片



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



技术图片



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



技术图片


2.手动方式启动Gitblit服务

启动:双击安装目录(F:Gitgitblit-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:Gitgitblit-1.9.1(Gitblit目录)



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



技术图片

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

技术图片

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

技术图片


总结

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


推荐阅读
  • 掌握数据库引擎存储过程与系统视图查询:DBA与BI开发者的必备技能
    本文介绍了如何利用数据库引擎存储过程及系统视图查询数据库结构和对象信息,为数据库管理员(DBA)和商业智能(BI)开发人员提供实用的基础知识。文章涵盖了一系列常用的SQL Server存储过程和系统视图,帮助读者快速获取数据库的相关信息。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
  • PC时代的传奇人物
    回顾过去几十年,个人电脑(PC)的发展历程犹如一部英雄史诗。每一位杰出人物都在这一领域留下了不可磨灭的印记,他们的贡献不仅推动了技术的进步,也深刻影响了现代社会的发展。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 最佳PHP源码加密工具推荐
    本文探讨了几款高效的PHP源码加密工具,旨在帮助开发者保护其代码免受未授权访问。文章不仅介绍了商业软件的选择,还提供了一些免费且实用的加密工具及其使用方法。 ... [详细]
  • 作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
author-avatar
追逐-晨曦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有