如何搭建一台属于自己的Git服务器?

简介: 在日常生活中,有很多开发组织在开发的时候大部分都会将代码提交到自己的Git服务器上,即公司内部的Git代码仓库;那很多小伙伴会问如果自己也想要一台属于自己的Git服务器该怎么办呢?接下来就是解开谜题的时候…

关注公众号:【程序猿香蕉】,有更多精彩内容等着你呢~

 在日常生活中,有很多开发组织在开发的时候大部分都会将代码提交到自己的Git服务器上,即公司内部的Git代码仓库;那很多小伙伴会问如果自己也想要一台属于自己的Git服务器该怎么办呢?接下来就是解开谜题的时候…          

我们安装的Git服务器以GitBlit为基准,这里事先说明

一、安装JDK(这里我们安装的是JDK 17)

查看是否安装jdk

rpm -qa | grep jdk

下载JDK的RPM包

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm

安装jdk(将jdk安装到/usr/java文件夹下)

rpm -ivh jdk-17_linux-x64_bin.rpm > /usr/java

编辑/etc/profile文件,加入以下代码

#JAVA环境变量
export JAVA_HOME=/usr/java/jdk-17.0.4.1
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib

使java环境生效

source /etc/profile

判断jdk是否安装成功,是否是当前安装版本

  java -version

二、安装GitBlit(当前GitBlit版本为1.9.1)

下载GitBlit安装包,在这里小编已经给大家准备好了

https://miracle-1306318206.cos.ap-shanghai.myqcloud.com/public/gitblit-1.9.1.tar.gz

使用wget下载安装包

wget https://miracle-1306318206.cos.ap-shanghai.myqcloud.com/public/gitblit-1.9.1.tar.gz

gitblit-1.9.1.tar.gz移动到/usr/local文件夹中

mv gitblit-1.9.1.tar.gz /usr/local/

解压gitblit-1.9.1.tar.gz

tar -zxvf gitblit-1.9.1.tar.gz

gitblit-1.9.1文件夹命名为gitblit

mv gitblit-1.9.1 gitblit

进入/usr/local/gitblit/data,并修改defaults.properties文件,将server.httpPort的值改为10099

cd gitblit-1.9.1/data
vim defaults.properties
server.httpPort = 10099

进入/usr/local/gitblit文件夹,修改路径配置

cd /usr/local/gitblit

根据自己的服务器的系统内核,选择修改对应的文件,我当前的系统内核是Linux,所以选择service-centos.sh文件修改

vim service-centos.sh

根据自己的安装路径修改下面的配置GITBLIT_HTTP_PORT是我们到时候访问gitblit仓库的接口

GITBLIT_PATH=/usr/local/gitblit
GITBLIT_BASE_FOLDER=/usr/local/gitblit/data
GITBLIT_HTTP_PORT=10099
GITBLIT_HTTPS_PORT=8443
GITBLIT_LOG=/usr/local/gitblit/log/gitblit.log

修改完成之后,gitblit我们就安装成功了,接下来就是启动

切换到/usr/local/gitblit文件夹

./gitblit.sh

我们也可以选择后台启动,这个时候当前目录会生成一个日志文件

nohup ./gitblit.sh &

接下来我们就得将端口开放,即上面我们设置的GITBLIT_HTTP_PORT的端口,可以使用IP+端口访问,如果访问成功则部署成功,如果无法访问,可能是端口未开或者是防火墙未关闭

1.开放端口

如果是远程服务器,则可以在线上防火墙开启端口;

如果是本地服务器,那么按照如下步骤操作:

#查看防火墙状态
systemctl status firewalld.service
#停止防火墙
systemctl stop firewalld.service
#永久关闭防火墙
systemctl disable firewalld.service
#关闭SELinux安全机制
vim /etc/selinux/config
#找到并修改: 
SELINUX=disabled
#需要重启系统:
reboot


相关文章
|
4月前
|
存储 Java 开发工具
WinServer服务器上搭建Git代码库
本文介绍如何在WinServer服务器上搭建Git代码库。
80 0
|
11天前
|
缓存 网络安全 开发工具
Git服务器报错:host key for (ip地址) has changed and you have requested strict checking
Git服务器报错:host key for (ip地址) has changed and you have requested strict checking
|
22天前
|
开发工具 git
git怎么设置http代理服务器
git怎么设置http代理服务器
27 12
|
6月前
|
开发工具 git
服务器定时自动拉取Git仓库代码自动部署
服务器定时自动拉取Git仓库代码自动部署
137 0
|
3月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
136 0
|
5月前
|
存储 Linux 网络安全
Git - Centos7下安装GitLab服务器
Git - Centos7下安装GitLab服务器
103 1
|
7月前
|
网络安全 开发工具 git
如何搭建你自己的 Git 服务器呢?
假如您既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
如何搭建你自己的 Git 服务器呢?
|
7月前
|
Linux 网络安全 开发工具
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
|
安全 Ubuntu Shell
Git - 自定义Git之搭建Git服务器
Git - 自定义Git之搭建Git服务器
290 0
|
网络安全 开发工具 git

热门文章

最新文章