1 下载Gitblit
wget https://github.com/gitblit/gitblit/releases/download/v1.9.3/gitblit-1.9.3.tar.gz
解压
tar -xvf gitblit-1.9.3.tar.gz
2 配置Gitblit
2.1 配置端口号
vim data/default.properties
更改server.httpPort = 8080
设置server.httpsPort =
2.2 移动目录
将gitblit 下的所有文件移动到/opt/gitblit,或者修改service-ubuntu.sh修改GITBLIT_PATH
和GITBLIT_BASE_FOLDER
mv gitblit-1.9.3 /opt/
cd /opt
mv gitblit-1.9.3 gitblit
2.3 更改用户名
修改service-ubuntu.sh文件,将 GITBLIT_USER
修改为root
2.4 取消头像显示
因为gitblit的头像访问受限,所以取消其显示。
修改gitblit 的data/defaults.properties文件
sed -i "s/web.allowGravatar = true/web.allowGravatar = false/g" data/defaults.properties
2.5 开通防火墙端口
打开系统防火墙
# 查看防火墙状态
ufw status
# 打开网页端口
ufw allow 8080/tcp
# 打开ssh上传端口
ufw allow 29418/tcp
打开服务器防火墙,访问服务器页面配置。
3 安装gitblit
3.1 安装java运行环境
gitblit需要在低版本的java环境中运行,可选择安装java8
apt install openjdk-8-jdk
如果之前安装高版本java,则先进行卸载
apt remove openjdk-*-jdk
3.2 安装Gitblit
运行gitblit.sh,查看是否可以正常运行
./gitblit.sh
运行install-service-ubuntu.sh
./install-service-ubuntu.sh
4 Nginx反向代理配置
修改nginx配置文件,/etc/nginx/sites-available/default
server {
listen 80;
listen [::]:80;
server_name git.wenqiang.me;
index index.html;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}