在Windows上搭建自己的Git服务器的图文教程

 更新时间:2023年08月11日 15:59:51   作者:可均可可  
这篇文章主要为大家详细介绍了如何在 Windows10 Professional 服务器上搭建自己的 Git 服务器,文中通过图文详细的介绍了搭建步骤,需要的可以参考下

一、简介

以前,在别家的公司,一般早就把源代码管理工具搭建好了,很少有机会自己搭建一套。最近,公司也许要把现在不少的源码进行管理,于是我打算自己搭建源代码管理服务器。说起源代码管理,当然有很多中解决方案,我个人偏向搭建一个 Git 服务器。毕竟这个自己用的比较多,也熟悉。而且,现在一提到源代码管理,一般就是 Git。那选择什么样的 Git 服务器呢?这是一个问题,这方面我不太熟悉,都是使用别人搭建的。后来我看到了 Gitblit ,它适合小型团队的代码管理,正好符合我们需求。

我的系统是 Windows 10 专业版。废话不多说,开始吧。

二、配置步骤

GitBlit 是用 Java 写的,如果你想要安装它,必须先安装它的运行环境,它对 JDK 版本最低的要求是 Java 7,等于或者大于这个版本的都没有问题。这个过程挺简单的,直接上图文说明。

1、下载 Java 的JDK ,地址:https://www.java.com/zh-CN/      

点击两次才到真正下载页面。       

下载到本地的文件,我下载两个,一个是 JDK,一个是 JRE,大家只下载一个就好。  

2、安装JDK步骤没有什么可说的,直接下一步就可以,根据自己的需求更改就可以。

3、配置Java环境变量        

右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。

1)新建:

变量名:JAVA_HOME

变量值:D:\program files\Java\jdk-1.8【具体要根据你自己的安装路径,我的是安装在D盘的】            

2)新建:

变量名:CLASSPATH

变量值:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME/%/lib/tools.jar

3)添加:找到PATH变量,选择编辑。

把 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin添加到”变量值”的结尾处。            

4、确保电脑安装了Java 运行时环境 JRE 或者 JDK ( version >=1.7 )。

在命令窗口中,输入java命令:java -version,回车,如果出现版本信息,说明安装成功。

5、下载Gitblit,切记,不用安装,只需解压,配置,启动就可以了。

1)下载Gitblit,下载地址:http://www.gitblit.com/

2)解压缩下载的压缩包即可,无需安装

6、配置Gitblit

1)创建用于存储文件的文件夹,根据自己的需求创建。

我的目录是:D:\program files\Git\GitRepository              

2)找到Git目录下的data文件下的 gitblit.properties 或者 defaults.properties 文件,用“记事本”或文本编辑器打开。

如果该目录下存在defaults.properties 和gitblit.properties 两个文件,真正配置内容在defaults.properties 这个文件里。

gitblit.properties 文件包含一个defaults.properties 文件而已。              

3)找到 git.repositoriesFolder(资料库路径),赋值为 第1)步 创建好的文件目录。

4)找到 server.httpPort,设定http协议的端口号(注意:所使用的端口不要与已有端口冲突)。

可以使用netstat -ano|findstr 1000命令检查是否有冲突。

5)找到 server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。

6)找到 server.httpsBindInterface,设定服务器的IP地址。可以保持默认:localhost。            

7)保存,关闭文件。

7、运行gitblit.cmd 批处理文件。

1)找到 gitblit 目录中的 gitblit.cmd 文件,双击运行。

运行成功,结果如下:

2)在浏览器中打开,现在就可以使用GitBlit了。

8、设置成服务方式(Windows Service)启动Gitblit

1)在Gitblit目录下,找到 installService.cmd 文件。

2)用“记事本”或文本编辑器打开。

修改 ARCH

32位系统:SET ARCH=x86

64位系统:SET ARCH=amd64

添加 CD 为程序目录

SET CD=E:\Git\gitblit-1.8.0 (你的实际目录)

修改StartParams里的启动参数

给空就可以了

3)保存,关闭文件。

4)关闭正在运行的cmd命令窗口,以管理员身份运行Gitblit目录下的installService.cmd文件。

5)在服务器运行窗口中键入“services.msc”回车,打开Windows 服务窗口。

在服务中,就能看到已经存在的gitblit服务了 

6)启动该服务。平时使用时,保持这个服务是启动状态就可以了。

以上就是在Windows上搭建自己的Git服务器的图文教程的详细内容,更多关于Windows搭建Git服务器的资料请关注脚本之家其它相关文章!

相关文章

  • 在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo的解决方案

    在XP系统上出现无法定位程序输入点 K32GetProcessMemoryInfo的解决方案

    VC2012升级补丁5.0之后,编译出来的程序发现在XP系统无法定位程序输入点 K32GetProcessMemoryInfo于动态链接库kernel32.dll之上。经过一番折腾,此问题解决,下面把我的解决方案总结分享给大家
    2015-09-09
  • IBM X346 板载 Raid1 功能启用及Win2003系统安装小记

    IBM X346 板载 Raid1 功能启用及Win2003系统安装小记

    有两台IBM X346 m/t-8840-cdr 服务器,板载raid控制器版本号为v.4.30.9,硬盘位0,1各装一块146G IBM 原装SCSI硬盘。
    2011-04-04
  • 如何在多台服务器上运行相同命令

    如何在多台服务器上运行相同命令

    这篇文章主要介绍了在多台服务器上运行相同命令的相关知识,包括安装及使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • CDN中的OCSP Stapling是什么?需要开启吗?

    CDN中的OCSP Stapling是什么?需要开启吗?

    最近使用CDN时,CDN后台都有一个OCSP Staplin的选项,一般在设置HTTPS里面,不知道什么意思,这里简单为大家分享一下
    2024-01-01
  • 跨域(CORS)问题的解决方案分享

    跨域(CORS)问题的解决方案分享

    跨域是指跨域名的访问,如果域名和端口都相同,但是请求路径不同,不属于跨域。跨域不一定会有跨域问题。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是于当前页同域名的路径,这能有效的阻止跨站攻击。
    2023-02-02
  • 护卫神 主机管理系统使用说明篇 系统设置

    护卫神 主机管理系统使用说明篇 系统设置

    护卫神·主机管理系统支持在Windows Server 2003/2008/2012,含32位和64位,直接开设配置WEB站、FTP站,以及SQL Server和MySQL,是您开设和管理虚拟主机的绝好帮手,但是对于新用户可能在使用上有一些困难,因此请仔细阅读如下说明文档
    2015-01-01
  • SPDY 是什么? 如何部署 SPDY?

    SPDY 是什么? 如何部署 SPDY?

    SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性
    2014-12-12
  • windows2008系统中rsync计划任务返回0x1问题处理

    windows2008系统中rsync计划任务返回0x1问题处理

    本文给大家分享的是小编在给windows2008配置rsync同步的过程中遇到的一个问题,在win03系统下可以正常返回0x0,结果到了win08系统中就变成了0x1,虽然也同步成功了,但是作为一个完美主义强迫症患者,坚决不能忍,经过一番查证,找到了解决办法,分享给大家
    2017-04-04
  • 服务器远程超出最大连接数的原因及解决

    服务器远程超出最大连接数的原因及解决

    服务器远程超出最大连接数的原因是没有注销退出有可能导致远程连接的进程死掉,重启服务器即可
    2014-05-05
  • iisapp.vbs iis pid了解对应的网站或应用池

    iisapp.vbs iis pid了解对应的网站或应用池

    有时候突然发现某个w3wp.exe进程,占用较大的自由,想看看是哪个网站,然后再解决问题。下面是具体的方法。
    2009-10-10

最新评论