使用Gitblit搭建自己的Git服务器

Gitblit是一款开源、纯Java开发的用于管理、浏览和提供Git仓库服务的软件。它被设计成一款为希望托管中心仓库的小型工作组服务的工具。

Gitblit官网:http://gitblit.com/
官方文档:http://gitblit.com/setup_go.html

下载最新版本的Gitblit GO

Windows/Linux/OSX:http://dl.bintray.com/gitblit/releases

安装及配置Gitblit

(1)安装JDK环境

(2)解压安装

1
2
[root@appblog.cn ~]# mkdir /data/www/gitblit  //创建Gitblit安装目录
[root@appblog.cn ~]# tar -zxf gitblit-1.6.2.tar.gz -C /data/www/gitblit/

服务器配置及启动

1
2
3
4
5
6
7
8
9
[root@appblog.cn ~]# cd /data/www/gitblit
[root@appblog.cn gitblit]# vim data/gitblit.properties //修改配置文件

server.httpPort = 86 //配置HTTP端口
server.httpsPort = 8443
server.httpBindInterface = //清空绑定

[root@appblog.cn ~]# cd /data/www/gitblit
[root@appblog.cn gitblit]# ./gitblit.sh //手动启动服务

管理员登陆

Gitblit启动成功后,即可通过浏览器访问:http://xxx.xxx.xxx.xxx:86/

Gitblit默认的管理员帐号和密码都是 admin,首次登陆务必修改管理员密码。

通过service命令启动服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@appblog.cn gitblit]# vim service-centos.sh 

# change theses values (default values)
GITBLIT_PATH=/data/www/gitblit
GITBLIT_BASE_FOLDER=/data/www/gitblit/data
GITBLIT_HTTP_PORT=81
GITBLIT_HTTPS_PORT=8443
GITBLIT_LOG=/data/www/gitblit/log/gitblit.log
source ${GITBLIT_PATH}/java-proxy-config.sh
JAVA="/usr/lib/java/jdk1.8.0_66/bin/java -server -Xmx1024M ${JAVA_PROXY_CONFIG} -Djava.awt.headless=true -jar"

[root@appblog.cn gitblit]# cp service-centos.sh /etc/init.d/gitblit
[root@appblog.cn gitblit]# chkconfig --add gitblit
[root@appblog.cn gitblit]# service gitblit start (start|stop|restart|force-reload)
Starting gitblit server
.
[root@appblog.cn gitblit]#

域名访问:http://git.appblog.cn:86

添加Gitblit虚拟主机,域名为:git.appblog.cn。

更详细的方法参考:Nginx虚拟主机配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//添加虚拟主机
[root@appblog.cn ~]# vim /data/server/nginx/conf/vhosts/gitblit.conf

server {
listen 80;
server_name git.appblog.cn;
index index.html index.htm index.jsp;
root /data/www/gitblit/data/temp/webapp;
server_name_in_redirect off;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
#伪静态规则
#include /data/server/nginx/conf/rewrite/default.conf;
access_log /data/server/nginx/logs/gitblit-access.log;
}

[root@appblog.cn ~]# service nginx reload
[root@appblog.cn ~]#

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :