CentOS7 系统搭建 Gitblit 服务器

CentOS7 系统搭建 Gitblit 服务器

第一步 介绍:Gitblit 是一个开源的应用软件, 是一个纯 Java 库用来管理、查看和处理 Git 仓库。它的设计主要是为那些想举办小型工作组集中存储库工具。

官网:http://www.gitblit.com/

第二步 准备软件:

既然是纯Java应用,那首先得安装 java 环境,安装步骤就不进行实际操作了,直接上配置文件里的参数。

编译 /etc/profile 配置文件,在文件最后添加如下的参数设置:

JAVA_HOME=/usr/local/jdk1.8.0_144
JRE_HOME=/usr/local/jdk1.8.0_144/jre

export JAVA_HOME
export JRE_HOME
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
 

添加好之后保存退出,再执行 # source /etc/profile   然后去检查 java 版本号,如下显示。

#
[root@localhost bin]# ./java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@localhost bin]#
 

JDK 安装好之后,就去官网下载 Gitblit 最新版本即可。

CentOS7 系统搭建 Gitblit 服务器

找到最新版本后,直接下载即可。

CentOS7 系统搭建 Gitblit 服务器

目前官方最新版本是 1.8.0 版本

CentOS7 系统搭建 Gitblit 服务器

下载好之后,解压放到 opt 目录下,重命名为 gitblit 。

CentOS7 系统搭建 Gitblit 服务器

进入到  /gitblit/data 目录下,把重要的 defaults.properties 配置文件先备份一下,然后需要修改几外参数。

CentOS7 系统搭建 Gitblit 服务器

创建个用于存储 .git 的数据文件库目录,后续创建的 git 项目库,都会在这个目录下存储。

CentOS7 系统搭建 Gitblit 服务器

非常熟悉的默认 29418 端口,可进行修改。

CentOS7 系统搭建 Gitblit 服务器

服务启动后访问的 IP 端口,可进行修改。

CentOS7 系统搭建 Gitblit 服务器

服务器本机实际的 IP 地址

CentOS7 系统搭建 Gitblit 服务器

 

CentOS7 系统搭建 Gitblit 服务器

上面几个参数修改完成后,保存退出。然后回退到根目录下,继续修改如下的配置文件:

service-centos.sh  添加服务端口即可。

CentOS7 系统搭建 Gitblit 服务器

保存好修改的配置文件后,就可以启动服务了。

CentOS7 系统搭建 Gitblit 服务器

服务已正常启动,检查一下后台是否在运行。

CentOS7 系统搭建 Gitblit 服务器

打开浏览器,就好开始爽爽的体验 git 之旅吧。

CentOS7 系统搭建 Gitblit 服务器

初始用户名及密码都默认的是 admin 帐号,登录进去后,可以去右上角的用户中心进行设置。

创建个 git 项目库

CentOS7 系统搭建 Gitblit 服务器

创建了两个测试用的 git 库

CentOS7 系统搭建 Gitblit 服务器

主页显示如下

CentOS7 系统搭建 Gitblit 服务器

测试的 git 库创建完成后,分配用户权限,就好进行克隆下载了。

CentOS7 系统搭建 Gitblit 服务器

git 项目库就正常的克隆下来了,进入下载的项目库里,查看信息。

CentOS7 系统搭建 Gitblit 服务器

随便建个测试分支,添加一些文件,查看服务器上数据的变化。

CentOS7 系统搭建 Gitblit 服务器

主页上也会显示数据的变化情况。

CentOS7 系统搭建 Gitblit 服务器

下面在上一些 git 常用的操作指令

CentOS7 系统搭建 Gitblit 服务器

 

全部就结束了,希望有用,能多多点赞,谢谢。

 

 

 

 

 

转载于:https://my.oschina.net/sh021/blog/1626391