简单介绍

在上一篇文章中,已经简单的介绍了如何在CentOS的服务器上搭建git服务器。但是这种方式实现的服务器功能比较弱,操作起来也比较繁琐。在网上搜索了一圈,感觉Gitblit比较符合我的需求。接下来我就简单地介绍下,如何在CentOS上搭建GitBlit服务吧。

GitBlit是一款纯Java库实现用来管理、查看和处理Git资料库,相当于Git的Java管理工具。该管理软件支持Windows和Linux平台。可以有效的对项目、用户权限进行控制和管理。比较适合小型团队进行管理控制。





看上面的效果图,是不是很高大上啊,接下来就简单得介绍下在CentOS上安装GitBlit步骤吧。

官方网站:http://gitblit.com/

安装Java环境

在CentOS上查看自带JDK是否安装比较简单,输入命令

  1. yum list installed | grep java

如果没有安装JDK可以先查看下yum库中的Java安装包,然后执行命令进行下载安装。

  1. yum -y list java* # 查看yum库中java安装包
  2. yum -y install java-1.8.0-openjdk* # 安装java-1.8.0相关java库

当结果显示为Complete!即安装完毕。

下载GitBlit

  1. mkdir -p /opt/gitblit # gitblit的默认输出目录是这里,所以就创建这个目录
  2. cd /opt/gitblit
  3. wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz

如果下载过程中出现提示

  1. -bash: wget: command not foundls

说明没有安装wget程序,用yum库装一个即可

  1. yum install wget

解压缩Gitblit

使用命令tar将下载到的gitblit压缩包解压缩到目标目录,我是解压缩到/opt/gitblit目录下

修改需要的配置文件

修改data/defaults.properties

根据自己的需要修改配置信息,我只修改了以下几个地方

  1. git.repositoriesFolder = 要保存的资料库路径
  2. server.httpPort = 要开放的HTTP端口号
  3. server.httpBindInterface = 服务器IP或者域名
  4. server.httpsBindInterface = localhost

修改完以后保存,退出。

修改service-centos.sh

根据自己的服务器的设置

  1. GITBLIT_PATH = 你解压缩存放的路径,例如/opt/gitblit
  2. GITBLIT_BASE_FOLDER = 存放数据的基地址,例如 /opt/gitblit/data
  3. GITBLIT_HTTP_PORT = 开启服务的HTTP端口

修改完以后保存,退出。

启动gitblit

直接启动gitblit服务

通过java执行gitblit服务,要注意执行的命令参数,可以参考以下命令

  1. java -jar gitblit.jar --baseFolder data # 当前在/opt/gitblit目录下

如果命令执行无误,则可以打开浏览器输入设置的站点信息即可打开GitBlit的管理界面

通过service启动gitblit服务

新版本Gitblit已经帮我们封装了服务安装脚本,我们只需要执行安装脚本(install-service-centos.sh)和服务启动脚本(service-centos.sh)即可。如果在执行shell脚本时出现权限问题,只需要给文件增加读写权限即可。如果配置正确的话,则可以打开浏览器输入设置的站点信息即可打开GitBlit的管理界面

要注意的地方

  • 我这里仅用HTTP方式访问,HTTPS方式还没有研究透
  • 环境搭建好以后,默认的管理员账户是admin,密码是admin,一定要及时进行修改

CentOS上安装GitBlit服务的更多相关文章

  1. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  2. CentOS 上安装 GIT 服务

    获取 YUM 中 GIT 信息:    yum info git 查看当前 GIT 的版本:    git --version    或    git version 卸载当前版本的 GIT:     ...

  3. Nagios监控平台之一:在Centos上安装Nagios服务

    1.安装依赖包 #yum install httpd httpd-devel php openssl-devel #yum install gcc glibc glibc-common #yum in ...

  4. 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作

    CentOS 7.3 这部分以在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作. 登录 ECS 管理控制台,确认实例所在安全组 ...

  5. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  6. 在Centos上安装RabbitMQ流程(转)

    在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitM ...

  7. Linux系统入门学习:在CentOS上安装phpMyAdmin

    问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAd ...

  8. 在 CentOS 上安装和配置 OpenNebula

    转自:http://www.aikaiyuan.com/4889.html 我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platf ...

  9. CentOS上安装Hadoop2.7,添加数据节点,运行wordcount

    安装hadoop的步骤比较繁琐,但是并不难. 在CentOS上安装Hadoop2.7 1. 安装 CentOS,注:图形界面并无必要 2. 在CentOS里设置静态IP,手工编辑如下4个文件 /etc ...

随机推荐

  1. 初步了解关于js跨域问题-jsonp

    js跨域问题是指在js在不同的域中进行数据传输或者数据通信,比如通过ajax向不同的域请求数据(说到ajax,不可避免的就会遇到两个问题:一是ajax是如何传递数据的?二是ajax是如何实现跨域的?) ...

  2. java通过smtp发送电子邮件

    package com.sm.modules.oa.web; import javax.mail.Session; import javax.mail.Transport; import javax. ...

  3. 数据库 MySQL基础知识

    (关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...

  4. CSS3 background-size图片自适应

    http://www.html5cn.com.cn/css3/2013-04-21/267.html background-size属性和background-origin属性.background- ...

  5. 前端css常用class命名id命名

    1.常用id的命名: (1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sideba ...

  6. 20170510 mysql导入导出csv

    一开始没加FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' 导致导出的csv没有进行分 ...

  7. Hystrix-Dashboard仪表盘

    Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息.通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题.下面通过一个例子来学习. ...

  8. 嵌入式QT移植

    1  开发环境 目标版:FS4412(Cortex-A9)开发板 交叉工具链:arm-linux-gcc 4.6.4 版本 Qt:qt-everywhere-opensource-src-5.4.2. ...

  9. junit设计模式--适配器模式

    适配器(Adapter)模式 在软件系统中,由于环境的变化,常常需要将"一些现存的对象"放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的.那么如何应对这种" ...

  10. win10汇编如何debug(小白向)

    先引用别人的方法 http://blog.csdn.net/lcr_happy/article/details/52491107 按他所说的下完对应软件后,安装其中的dosbox,然后将debug.e ...