一、基本准备:

服务器:阿里云的windows server 2008 r2 64位

相关软件:

1、java的jdk包;

2、gitblit程序包(这个不用安装,是绿色的)。

二、安装步骤

1、下载jdk程序包

jdk程序包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

打开该地址后的操作,如下图:

由于我的服务器是windows 64位机器,因此我选的是windows x64的jdk程序包。

2、安装jdk

jdk程序包下载到服务器后,双击并安装它。该程序安装完毕后,需要设置系统变量。

打开系统环境变量设置编辑界面:鼠标右击“计算机”》属性》高级系统设置》高级》点击“环境变量”按钮。

a、设置JAVA_HOME变量:

找到jdk所在的目录C:\Program Files\Java\jdk1.8.0_144,复制该地址,并在系统变量中新建一个变量名为JAVA_HOME的子项。如下图所示:

b、设置CLASS_PATH变量

在系统变量中新建一个变量名为CLASS_PATH的子项,变量值为.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\sa-jdi.jar;%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\jawt.jar;%JAVA_HOME%\lib\javafx-mx.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ant-javafx.jar;

如下图所示:

c、在系统变量中的变量名为Path的子项,然后点击“编辑”按钮,在其第二行“变量值”文本框内的后面追加;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

如下图所示:

3、检测java运行环境

按照以上方法安装完毕且配置好环境变量后,就可以检测当前系统能否支持java程序运行。

a、使用win+r复合键 或者 点击菜单中的“运行”子项,并输入cmd进入控制台编辑界面:

如下图所示:

b、点击“确定”按钮并进入控制台编辑界面,输入java,并按回车键,如下图所示:

若出现如上面图片所示,则证明java的运行环境安装成功!

4、gitblit程序包下载

gitblit程序包下载地址:http://www.gitblit.com/

该地址打开比较慢,毕竟相隔十万八千里!

该地址打开后,在网站的右上边方向选择windows的版本,如下图:

gitblit程序包下载到服务器后,解压到一个文件夹中。

然后打开该程序文件夹下的data文件夹,找到defaults.properties并使用文本编辑器打开。如下图所示:

使用文本编辑器打开defaults.properties文件。

需要在defaults.properties文件中配置的几个参数如下:

git.repositoriesFolder :仓库路径。我自己新建了一个名为Repository的文件夹用来当仓库。因此我的配置为git.repositoriesFolder = C:/Git/Repository

server.httpPort :http服务监听的端口。这个可以根据需要进行设置。如果有防火墙,还需要设置端口的进出入规则。

server.httpsPort :https服务监听的端口。

server.httpBindInterface :http服务所在的地址。即当前服务器的IP地址。对于这个,我需要说明一下。阿里云服务器有一公一私两个地址。设置私有IP可以成功运行gitblit程序,但只限于该服务器所在私有域可以访问(公网不能访问);设置公有IP不能成功运行gitblit程序,因为该程序会找不到这个公有IP,无法绑定到这个主机,针对这个问题,我也无法解答。最后我直接不设置,让其为空值,这样无论私网还是公网都可以访问。

 server.shutdownPort :关闭镜像的监听端口。如果这个默认设置的端口值被其他程序占用,则需要改成其他值。

defaults.properties文件设置完毕后,就可以运行gitblit.cmd来测试是否可以访问gitblit程序。如下图所示:

运行gitblit.cmd程序,并在浏览器中输入我们刚才设置的IP地址和端口。如果出现如下图所示的界面,则我们的git仓库就安装成功啦!

4、设置为服务启动

找到installService.cmd文件并用记事本打开:

使用记事本打开installService.cmd文件,并设置以下的参数:

ARCH :如果当前服务器是32位,则设置为x86;如果是64位,则设置为amd64。

CD :设置为gitblit解压包的路径。

StartParams :设置为""(空值)即可。

设置完成之后的结果如下图所示:

以上参数设置完毕后,以管理员身份运行该文件。运行成功后,可以在“任务管理器”的“服务”中找到gitblit服务程序,如果该服务没有启动,则启动之。以后只要该服务处于运行状态,则可以访问gitblit程序。

至此,整个git远程仓库的搭建工作已经完毕。接下来可以使用git或tortoisegit来进行文件版本的管理。

本文参考文章:http://www.cnblogs.com/senyier/p/7272515.html

使用gitblit搭建自己的代码存储仓库的更多相关文章

  1. 使用scm-manager搭建git/svn 代码管理仓库

    使用 scm-manager 搭建 git/svn 代码管理仓库 1.在官网上下载scm-manager 下载地址https://www.scm-manager.org/download/ 2. 配置 ...

  2. 使用 scm-manager 搭建 git/svn 代码管理仓库(一)

    1.在官网上下载scm-manager 下载地址  https://www.scm-manager.org/download/ 选择下载文件 2. 配置java 环境 参照文章:https://jin ...

  3. 使用 scm-manager 搭建 git/svn 代码管理仓库(二)

    主要介绍scm的配置. 1.配置为在Windows服务中启动scm-manager的启动方式有多种,可以在DOS(即命令行CMD模式)中启动,也可以在Windows服务中启动. 下面我们采用Windo ...

  4. Gitblit搭建及Git协作开发流程

    1. 概述 目前主流的是git作为自己代码管理,但是采用github需要付费才能够使用,如果不付费,代码需要公开.创业团队及小型开发团队都有必要搭建自己的代码服务器,自己摸索需要一定的时间,会赶不及项 ...

  5. windows10 使用gitblit搭建git服务器

    今天在win10上使用gitblit搭建git服务器时被坑了下,因为安装的java9出现不兼容问题,果断卸载重装了jdk8.废话不多说直接进入正题吧: 第一章 前言 使用gitblit搭建git se ...

  6. gitblit搭建git服务器

    如果你的公司使用git作为版本管理工具,那么对gitblit应该也不会陌生.gitblit是一个开源的git服务器java实现,一般情况下gitblit都是由别人已经搭建好你直接使用就行了,除非你就是 ...

  7. 如何用webgl(three.js)搭建一个3D库房,3D仓库,3D码头,3D集装箱可视化孪生系统——第十五课

    序 又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去.有点江郎才尽,黔驴技穷的感觉. 写随笔,通常三步走,第一步,搭建框架,先把你要写的内容框 ...

  8. 如何用webgl(three.js)搭建一个3D库房,3D仓库3D码头,3D集装箱,车辆定位,叉车定位可视化孪生系统——第十五课

    序 又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去.有点江郎才尽,黔驴技穷的感觉. 写随笔,通常三步走,第一步,搭建框架,先把你要写的内容框 ...

  9. 搭建和使用Docker私有仓库

    需要注意的是,从Docker Pool下载的镜像文件,与官方镜像文件是完全一致的. 安装Docker之后,可以是使用官方提供的registry镜像来搭建一套本地私有仓库环境:  docker run  ...

随机推荐

  1. Codeforces 985 E - Pencils and Boxes

    E - Pencils and Boxes 思路: dp 先排个序,放进一个袋子里的显然是一段区间 定义状态:pos[i]表示小于等于i的可以作为(放进一个袋子里的)一段区间起点的离i最近的位置 显然 ...

  2. Oracle中判断(case when),截取(substr),位置(instr)用法

    转自:http://rainbowdesert.iteye.com/blog/1677911 博客分类: SQL   1.  判断(case when) SELECT col1, col2, CASE ...

  3. Asp.net core 学习笔记 (操作 url and query params)

    更新 :2018-7-25 直接添加 query string. var resetPasswordLink = QueryHelpers.AddQueryString($"{Request ...

  4. firewalld管理防火墙常用命令

    1.查看防火墙的状态 [root@localhost HMK]# firewall-cmd --state 查看防火墙的运行状态 not running [root@localhost HMK]# s ...

  5. spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)

    spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象) 它的出现原因: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用 ...

  6. U8800 手机恢复出厂设置出现轻触Android开始页面 处理办法

    U8800 恢复出厂设置出现轻触Android开始页面处理办法 问题现象 Huawei 手机U8800刷机后,点击恢复出厂默认设置后,出现了一个一直停留在“欢迎使用Android 轻触 Android ...

  7. English Voice of <<Bye Bye Bye>>

    Bye Bye Bye - Lovestoned When i see you, looking back at me 当我看到你回首看我时 Watching this eye still 彼此凝视 ...

  8. LeetCode--012--整数转罗马数字(java)

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...

  9. P2469 [SDOI2010]星际竞速

    在何Au的讲解下终于搞明白了这个以前的坑. 首先考虑最小路径覆盖. 这个题意又要求我们求出的最大流为n-1(这样才能保证路径为1条) 考虑高速航行模式的图怎么建,只需要保证最大流的同时费用最小即可,显 ...

  10. hdu5992 kdt

    题意:n个旅馆,每个有花费,m个查询,查询在某个点在c花费范围内的距离最小的旅馆 题解:kdt,建成四维,坐标两维,花费一维,id一维,实际上建树只用前两维,正常的查询,如果满足条件在更新答案即可 / ...