Gitblit在CentOS上部署指南:轻松搭建你的私有Git服务器

前言
Gitblit是一个纯Java编写的Git服务器,它提供了一个基于Web的界面和REST API,使得用户可以轻松地管理Git仓库。Gitblit支持多种访问方式,包括HTTP、HTTPS、SSH等,并且易于配置和部署。本文将详细介绍如何在CentOS系统上部署Gitblit,帮助你快速搭建自己的私有Git服务器。
准备工作
系统环境
操作系统
:CentOS 7+
Java环境
:Java 8+
网络环境
:确保服务器可以访问互联网,或者已配置好域名和端口转发(如果是远程部署)
安装Java
Gitblit是基于Java开发的,因此需要先安装Java环境。使用以下命令安装Java:
sudo yum update
sudo yum install java-1.8.0-openjdk
验证Java是否安装成功:
java -version
如果输出Java的版本信息,则表示安装成功。
安装Gitblit
下载Gitblit
访问Gitblit的官方网站(
https://gitblit.com/
)下载最新版本的Gitblit。或者使用
wget
命令直接下载:
wget https://www.gitblit.com/downloads/gitblit-1.9.3.tar.gz
解压Gitblit
下载完成后,使用
tar
命令解压:
tar -zxvf gitblit-1.9.3.tar.gz
这将创建一个名为
gitblit-1.9.3
的目录。
配置Gitblit
进入解压后的目录,并修改配置文件:
cd gitblit-1.9.3
cp gitblit.properties gitblit.properties.bak
cp webapp/WEB-INF/jetty.xml webapp/WEB-INF/jetty.xml.bak
使用文本编辑器打开
gitblit.properties
文件,进行以下配置:
服务器端口
:
server.http.port = 8080
仓库路径
:
git.repositoriesFolder = /path/to/your/repositories
请将
/path/to/your/repositories
替换为你希望存放Git仓库的路径。
用户认证
:
realm.file = users.conf
这将使用本地
users.conf
文件进行用户认证。
启动Gitblit
配置完成后,使用以下命令启动Gitblit:
./gitblit.sh
如果一切顺利,Gitblit将启动并监听8080端口。
访问Gitblit
在浏览器中访问
http://<服务器IP>:8080
,即可看到Gitblit的登录界面。
默认用户名和密码
:
用户名:admin
密码:admin
登录后,强烈建议立即修改密码。
创建用户和仓库
创建用户
在Gitblit的管理界面中,选择“用户”标签页。
点击“创建新用户”,填写用户信息。
确保为用户分配合适的权限。
创建仓库
在Gitblit的管理界面中,选择“仓库”标签页。
点击“创建新仓库”,填写仓库信息。
选择仓库的访问权限和用户。
配置HTTPS和SSH
配置HTTPS
为了确保通信安全,建议配置HTTPS。你需要生成SSL证书,并配置Gitblit使用SSL证书。
生成SSL证书
:
使用
openssl
命令生成自签名证书:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout gitblit.key -out gitblit.crt
配置Gitblit
:
在
gitblit.properties
文件中,添加以下配置:
server.https.port = 8443
server.https.keyStore = /path/to/gitblit.jks
server.https.keyStorePassword = 使用
keytool
命令将证书导入Java KeyStore:
keytool -import -alias gitblit -file gitblit.crt -keystore gitblit.jks -storepass 请将
/path/to/gitblit.jks
和 替换为实际的路径和密码。
配置SSH
为了支持SSH访问,需要安装SSH服务并配置Gitblit。
安装SSH服务
:
”`bash