一、简介
    以前,在别家的公司,一般早就把源代码管理工具搭建好了,很少有机会自己搭建一套。最近,公司也许要把现在不少的源码进行管理,于是我打算自己搭建源代码管理服务器。说起源代码管理,当然有很多中解决方案,我个人偏向搭建一个 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 服务器。的更多相关文章

  1. 在阿里云上搭建自己的git服务器

    这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: ...

  2. 在linux服务器上搭建相对安全的FTP服务器

    一.如何在Linux服务器上安装vsftp不在多说,直接介绍如何进行安全性配置: 二.编辑vsftp.conf文件 关键配置项如下: anonymous_enable=NO /禁止匿名用户登录 loc ...

  3. 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

    写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...

  4. 在CentOS 8服务器上搭建FastDFS环境

    什么是FastDFS? 这里,我就摘录下百度百科上对于FastDFS的描述. FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下 ...

  5. 搭建自己的Git服务器

    前言: GitHub是一个免费托管开源代码的远程仓库,使用起来即方便又安全,但在国内有时访问巨慢,原因你懂得.还有一些公司和个人视源码如生命,既不想开源代码又不想给Github交保护费.这时搭建一个自 ...

  6. 在MAC服务器上搭建docker-registry(转)

    在MAC服务器上搭建docker-registry 2014-03-14      0个评论    来源:在MAC服务器上搭建docker-registry   收藏    我要投稿 本文介绍如何在M ...

  7. 在Ubuntu14.04系统POWER8服务器上搭建Docker Registry服务

    本文描述了如何在POWER8服务器上搭建一个本地化的Docker镜像仓库,主要涉及镜像制作,Docker Registry服务启动等.希望能够对在非X86服务器上搭建Docker仓库的同学提供参考. ...

  8. 如何在服务器上搭建git服务器

    参考文章: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770 ...

  9. PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例

    问:什么叫WAMP?答:Windows下的Apache+Mysql+PHP,称之为WAMP. 本文案例采用的PHP集成环境是我自己开发的纯绿色版WAMP软件(PHPWAMP). 我在这款集成环境里集成 ...

  10. 阿里云ECS服务器上搭建keepalived+mha+mysql5.6+gtid+一主两从+脚本判断架构踩的坑

    最近,公司项目搭建了一套后端数据库架构,不是在RDS,是在阿里云的ECS服务器上搭建keepalived.mha.mysql5.6.gtid.一主两从架构,目前还没有实现读写分离,以后架构升级,可能代 ...

随机推荐

  1. 《花雕学AI》13:早出对策,积极应对ChatGPT带来的一系列风险和挑战

    ChatGPT是一款能和人类聊天的机器人,它可以学习和理解人类语言,也可以帮人们做一些工作,比如翻译.写文章.写代码等.ChatGPT很强大,让很多人感兴趣,也让很多人担心. 使用ChatGPT有一些 ...

  2. ASP.NET Core - 缓存之内存缓存(下)

    话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始. 2.4 MemoryCacheEntryOptions MemoryCacheEntryOption ...

  3. TiDB Lightning导入超大型txt文件实践

    背景 TiDB 提供了很多种数据迁移的方式,但这些工具/方案普遍对MySQL比较友好,一旦涉及到异构数据迁移,就不得不另寻出路,借助各种开源或商业的数据同步工具.其实数据在不同系统的流转当中,有一种格 ...

  4. 如何获取苹果设备的UDID(iPhone/iPad UDID查询方法)

      方法一.通过电脑连接苹果手机后查询 1.在电脑上下载并安装爱思助手,安装完成后将电脑和苹果手机使用苹果数据线连接起来: ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 然后启动爱思助 ...

  5. 【leetcode】258. 各位相加

    [leetcode]258. 各位相加 C++解法: class Solution { public: int addDigits(int num) { string s;//用来将num转换成字符串 ...

  6. 一天吃透SpringBoot面试八股文

    Springboot的优点 内置servlet容器,不需要在服务器部署 tomcat.只需要将项目打成 jar 包,使用 java -jar xxx.jar一键式启动项目 SpringBoot提供了s ...

  7. Linux中重定向应注意的事情

    引言 你是否见过bash ... 2>&1 1>file.txt的写法? 还没发现这样的写法有什么问题? 那么恭喜你, 看完本文你又将学会一个新知识! 重定向的错误用法 以引言中命 ...

  8. 2022-05-29:为了不断提高用户使用的体验,开发团队正在对产品进行全方位的开发和优化。 已知开发团队共有若干名成员,skills[i] 表示第 i 名开发人员掌握技能列表。 如果两名成员各自拥有

    2022-05-29:为了不断提高用户使用的体验,开发团队正在对产品进行全方位的开发和优化. 已知开发团队共有若干名成员,skills[i] 表示第 i 名开发人员掌握技能列表. 如果两名成员各自拥有 ...

  9. 2022-02-27:k8s安装yapi,yaml如何写?

    2022-02-27:k8s安装yapi,yaml如何写? 答案2022-02-27: yaml如下: apiVersion: apps/v1 kind: Deployment metadata: l ...

  10. uni-app 打包发行

    1.云端 发行-原生App-云打包 2.离线 运行-原生App本地打包-生成本地打包资源,如果提示安装依赖包,安装即可 注意:项目的AppID不能为空,请在该项目下的manifest.json中重新获 ...