简单介绍

在上一篇文章中,已经简单的介绍了如何在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. eclipse中常用提高效率的快捷键

    Eclipse快捷键 10个最有用的快捷键 5 4 Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的 ...

  2. 如何开发由Create-React-App 引导的应用(一)

    此文章是翻译How to develop apps bootstrapped with Create React App 官方文档 系列文章 如何开发由Create-React-App 引导的应用 如 ...

  3. SDP(1):ScalikeJDBC-基本操作介绍

    简单来说:JDBC是一种开放标准的跨编程语言.跨数据库类型编程API.各类型数据库产品厂商都会按它的标准要求来提供针对自身产品的JDBC驱动程序.最主要的这是一套成熟的工具,在编程人员中使用很普及.既 ...

  4. Git学习(2)-使用Git 代码将本地文件提交到 GitHub

    上次随笔写到git的安装和运用命令窗口创建本地版本库,这次主要讲一下用git代码将本地文件提交到GitHub上. 前提是有一个GitHub账号. 1.创建一个新的版本库,进入到你本地项目的根目录下(我 ...

  5. 运行android程序的时分出现了No compatible targets were found.Do you wish to.

    这个错误是说明没有android虚拟机,那么新建一个就OK了. 假如出现了这个状况,就点击yes,然后new一个. 具体方案如下,(可自定义.仅供参考)

  6. Intellij 设置生成serialVersionUID的方法

  7. JavaScript数组的22种方法

    原文:http://www.cnblogs.com/xiaohuochai/p/5682621.html javascript中数组的22种方法   前面的话 数组总共有22种方法,本文将其分为对象继 ...

  8. php中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用

    1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip 在PHP 中 ...

  9. 使用TransactionScope做分布式事务协调

    //场景是使用在多个数据库之间的协调,.NET 2.0使用一个新的类型 TransactionScope来进行协调,这与之前的COM+协调是相对来说更加方便的 //需要引用一个新的程序集:System ...

  10. jspf与jsp的区别

    如果想把一个jspf的文件引入(incurred)到一个jsp页面中,只能使用"@include"指令引入 如果使用<jsp:include>引入,jspf文件中的内容 ...