手把手教你搭建一个Git服务器

手把手教你搭建一个Git服务器-Begin-前言现在有很多企业将Git或Svn使用作为一项工作技能体现在招聘要求中。相信大家都听过Github或Gitee,无论是Github还是Gitee,都是一个基于Git的代码托管平台,

大家好,又见面了,我是你们的朋友全栈君。

-Begin-

前言

现在有很多企业将Git或Svn使用作为一项工作技能体现在招聘要求中。

相信大家都听过Github或Gitee,无论是Github还是Gitee,都是一个基于Git的代码托管平台,但是一般的免费用户只能使用公开仓库,建立私人仓库是需要付费的。

今天这篇文章是跟大家分享一下,如何自己搭建一个类似于Github和Gitee那样的Git私人服务器,一方面你以后可以将代码放在上面,这样就不需要拷来拷去的,并且代码也不会公开,另一方面,你也可以借助它来熟悉Git的操作使用。

大家如果有云服务器的话,可以直接在云服务器上操作,没有的话,也可以在自己电脑上操作练习,以后再转到云服务器上。

部署

1、首先需要安装和部署JAVA环境,大家可以通过命令行,输入Java -version,看下是否已经具有JAVA环境。

<span role="heading" aria-level="2">手把手教你搭建一个Git服务器

 

 

如果是这种情况,就是不具备JAVA环境。

2、对于JAVA JDK的安装,大家可以直接从JAVA官网去选择适合自己系统的版本安装:https://www.java.com/zh-CN/

3、安装完成之后,通过命令行,输入Java -version,看下是否已经具有JAVA环境。

<span role="heading" aria-level="2">手把手教你搭建一个Git服务器

 

 

如果是这种情况,说明已经安装完成。

4、安装完成后,还需要进行JAVA环境变量配置,具体步骤如下:

  • 右击这台电脑 > 属性 > 高级系统设置 > 环境变量
  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

  • 系统变量 > 新建 >  输入JAVA_HOME  JAVA实际安装路径
  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

  • 系统变量中找到Path,双击编辑,添加%JAVA_HOME%\bin
  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

  • 系统变量 > 新建 > 输入变量名称为 CLASSPATH, 变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 5、安装Gitblit,首先大家可以去Gitblit官网下载安装包。

    http://gitblit.github.io/gitblit/

    6、在C盘中,创建一个空文件夹,取名为Git,在Git文件夹下再创建一个空文件夹,取名为GitRepository,然后将下载好的Gitblit解压到Git文件夹中,最终效果如下:

  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

     

    7、修改配置参数:在gitblit-1.8.0文件夹下,找到data文件夹,再找到defaults.properties文件,打开之后,修改以下几个地方:

  • 第31行改成:git.repositoriesFolder = C:\Git\GitRepository

  • 第1993行改成:server.httpPort = 10101

  • 第2001行改成:server.httpsPort = 8443

  • 第2020行改成:server.httpBindInterface = localhost

  • 第2029行改成:server.httpsBindInterface = localhost

    如果是云服务器,将后面两个localhost改成实际的内网IP。

     

    8、在gitblit-1.8.0文件夹下,以管理员权限运行gitblit.cmd,运行结果如下:

  •  

    <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

     9、保证命令行不要关闭,打开浏览器,输入正确的IP地址,走Http协议,端口号填写10101,可以打开网页。

  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

     

    10、用户名为admin,密码为admin,登录进去,Git服务器搭建完成。

    11、这种情况需要一直开启命名行,为了方便起见,可以使用服务的方式启动Gitblit,在gitblit-1.8.0文件夹下,找到installService.cmd文件,打开该文件,添加一行 SET CD=C:\Git\gitblit-1.8.0

  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

     12、修改完成后,以管理员权限运行installService.cmd,运行完成后,去服务列表中查看是否有gitblit服务,并检查是否启动,如果没有启动,手动启动该服务。

  • <span role="heading" aria-level="2">手把手教你搭建一个Git服务器

     

     

    13、这样内网就可以访问Git服务器了,对于云服务器,需要在安全组策略中开放10101端口,这样才能在外网中访问。

    后续

    本文主要针对Git服务器搭建进行了说明,Git的使用将在后续的文章中进行阐述。

     

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155495.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午8:16
下一篇 2022年7月3日 下午8:16


相关推荐

  • 区位基尼系数_基尼系数直接计算法

    区位基尼系数_基尼系数直接计算法转载于:http://blog.sciencenet.cn/blog-3376208-1093109.html区域经济研究中,经常需要测度产业空间集中的程度,常用的指标有区位基尼系数(LocationalGiniCoefficient)、泰尔指数(TheilIndex)和EG指数等。这一期先讲区位基尼系数的计算方法及其实现函数,后几期再陆续介绍泰尔指数和EG指数。用Excel算区位基尼系数,尽管也可实现,但非常笨拙,而且可重复性差。然而,其计算方法是非常简单的,用R语言写一个函数来实现之,犹如杀

    2022年10月13日
    3
  • 即梦ai最苹果版 v2.0.9 ios版

    即梦ai最苹果版 v2.0.9 ios版

    2026年3月12日
    3
  • 电商项目数据库表的学习及数据库表结构设计

    电商项目数据库表的学习及数据库表结构设计数据库表知识的学习查阅了许多资料,也看了许多此类的文章与得到了老师的教导;总结出以下结论:表中的id字段不用加上表名,直接写id就好了。 表中一般不使用驼峰式命名,用“_”连接就好了,单词多的黏一起就好。 一般表中除了id字段还要存在以下基本字段 字段注释尽量要大写 表里一般写完id后是标题,再是关联的某个表id之类 当出现多对多关系时,就要做个处理不能直接两表关联;有两种方式:一是创建一个中间表;二是一个表id和需关联的表id常见的电商数据库表结构 横幅表(用于自动展示图片).

    2025年8月30日
    6
  • 哇哦,弹幕居然是这么弄出来的,一文学会如何用js制作一个弹幕效果

    哇哦,弹幕居然是这么弄出来的,一文学会如何用js制作一个弹幕效果随着 b 站的越做越强 出现了越来越多的仿照 b 站的视频站点 然而这些视频站仿照的最多的只有一点 那就是弹幕 现在也越来越多的人喜欢上了弹幕 甚至有人常说 正经人谁看视频啊 我是来看弹幕的 下面看下它的效果 相信小伙伴们都看过了 那么它实现的原理是什么呢 那么我们前端怎么用我们 web 技术去实现呢 我们先新建一个 html 文件 哈哈哈 大家别像我一样用中文命名 中文命名是不合规范的 行走江湖 带佬们看见你的中文命名会笑话你的 上图中 我们引入了 jquery 插件 没错我们用 jq 写

    2026年3月17日
    1
  • C语言system()函数的用法[通俗易懂]

    C语言system()函数的用法[通俗易懂]C语言system()函数的用法1.函数简介C语言中,system函数可以用于调用一些DOS命令,比如system(“pause”)可以卡主系统控制台,而另一个常用的system(“cls”)为清屏命令,等于在DOS上使用cls命令。2.函数支持库及原型(1)函数原型intsystem(char*command);(2)函数支持库:stdlib.h3.函数返回值(1)=-1:出现…

    2026年1月14日
    5
  • 安卓CTS测试(测试手机性能的软件)

    CTS和GTS测试基本操作步骤    CTS全称CompatibilityTestSuite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD(CompatibilityDefinationDocument)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Andr…

    2022年4月10日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号