如何在 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)保存,关闭文件。
6、运行gitblit.cmd 批处理文件。
1)找到 gitblit 目录中的 gitblit.cmd 文件,双击运行。

运行成功,结果如下:

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

7、设置成服务方式(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)启动该服务。平时使用时,保持这个服务是启动状态就可以了。
如何在 Windows10 Professional 服务器上搭建自己的 Git 服务器。的更多相关文章
- 在阿里云上搭建自己的git服务器
这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: ...
- 在linux服务器上搭建相对安全的FTP服务器
一.如何在Linux服务器上安装vsftp不在多说,直接介绍如何进行安全性配置: 二.编辑vsftp.conf文件 关键配置项如下: anonymous_enable=NO /禁止匿名用户登录 loc ...
- 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?
写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...
- 在CentOS 8服务器上搭建FastDFS环境
什么是FastDFS? 这里,我就摘录下百度百科上对于FastDFS的描述. FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下 ...
- 搭建自己的Git服务器
前言: GitHub是一个免费托管开源代码的远程仓库,使用起来即方便又安全,但在国内有时访问巨慢,原因你懂得.还有一些公司和个人视源码如生命,既不想开源代码又不想给Github交保护费.这时搭建一个自 ...
- 在MAC服务器上搭建docker-registry(转)
在MAC服务器上搭建docker-registry 2014-03-14 0个评论 来源:在MAC服务器上搭建docker-registry 收藏 我要投稿 本文介绍如何在M ...
- 在Ubuntu14.04系统POWER8服务器上搭建Docker Registry服务
本文描述了如何在POWER8服务器上搭建一个本地化的Docker镜像仓库,主要涉及镜像制作,Docker Registry服务启动等.希望能够对在非X86服务器上搭建Docker仓库的同学提供参考. ...
- 如何在服务器上搭建git服务器
参考文章: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770 ...
- PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例
问:什么叫WAMP?答:Windows下的Apache+Mysql+PHP,称之为WAMP. 本文案例采用的PHP集成环境是我自己开发的纯绿色版WAMP软件(PHPWAMP). 我在这款集成环境里集成 ...
- 阿里云ECS服务器上搭建keepalived+mha+mysql5.6+gtid+一主两从+脚本判断架构踩的坑
最近,公司项目搭建了一套后端数据库架构,不是在RDS,是在阿里云的ECS服务器上搭建keepalived.mha.mysql5.6.gtid.一主两从架构,目前还没有实现读写分离,以后架构升级,可能代 ...
随机推荐
- Redis key命名规范
Redis key命名规范 一.实现目标 简洁,高效,可维护 二.键值设计规约 1 Redis key 命名风格 [推荐]Redis key 命名需具有可读性以及可管理性,不该使用含义不清的 key ...
- 使用VScode进行Python开发
一.Microsoft Store中安装:terminal 二.PowerShell中执行: [win10新版或者win11使用: 单个命令安装运行 WSL 所需的一切内容(需要重启计算机):wsl ...
- IDEA 修改Maven默认的全局设置
每次打开Maven项目都需要重新配置Maven的地址.非常不爽! 解决方法:找到File->Other Settings->Default Settings 修改配置 下次打开就不用再配置 ...
- day103:MoFang:用户登录部分:客户端提交登录信息&APICloud集成防水墙验证码&保存用户登录状态
目录 bug:修复jsonrpc修改源码以后celery无法运行的问题 1.客户端提交登录信息 2.在APICloud中集成防水墙验证码 3.保存用户登录状态 bug:修复jsonrpc修改源码以后c ...
- 由 Base64 展开的知识探讨
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值.. 本文作者:霜序(掘金) 前言 在我们的业务应用中越来越多的应用到编 ...
- 【Vue项目】尚品汇(三)Home模块+Floor模块+Swiper轮播图
写在前面 今天是7.23,这一篇内容主要完成了Home模块和部分Search模块的开发,主要是使用了swiper轮播图插件获取vuex仓库数据展示组件以及其他信息. 1 Search模块 1.1 Se ...
- 分布式缓存--Redis
目录 一.单点Redis的问题 二.Redis持久化 2.1 RDB持久化 2.1.1 单机安装Redis 2.1.2 RDB内部机制 2.1.3 RDB异步持久化 2.1.14 RDB的缺点 2.2 ...
- C 语言版线程池
一.初始线程池 1.1 何为线程池? 我们先来打个比方,线程池就好像一个工具箱,我们每次需要拧螺丝的时候都要从工具箱里面取出一个螺丝刀来.有时候需要取出一个来拧,有时候螺丝多的时候需要多个人取出多个来 ...
- Linux命令行与shell脚本编程(1)--读书笔记
这里记录下个人读书笔记,持续更新中(作者小白,大佬轻喷... chap7 理解Linux文件权限 7.1 Linux安全性 Linux系统的每个用户账户都有唯一的用户ID,即UID,用户权限根据UID ...
- 学习笔记——树形dp
树形 dp 介绍 概念 树形 dp,顾名思义,就是在树上做 dp,将 dp 的思想建立在树状结构之上. 常见的树形 dp 有两种转移方向: 从叶节点向根节点转移,这种也是树形 dp 中较为常见的一种. ...