前言:
现在越来越多的企业和用户选择使用Git来进行版本管理,目前提供git服务的网站有国外的Github,国内的Coding,码云,等等,相信大家都不会陌生,对于个人用户或者小型企业可以在上面进行托管,但是如果想搭建一个属于自己的git服务器,目前来说,常见的服务端程序有:gitlib,gogs,gitea,各自使用场景和优缺点暂且不说,今天咱们来利用开源的gogs搭建属于自己或者公司的git服务器。
实验环境:
Linux:Centos7
搭建步骤:
1.服务器安装git:yum install -y git
2.下载gogs二进制文件:这里使用的0.11.43最新版本,
wget https://dl.gogs.io/0.11.43/gogs_0.11.43_linux_amd64.zip
解压:unzip gogs_0.11.43_linux_amd64.zip
3.新建git用户,用于启动gogs服务:
user add git
4.剪切gogs目录到路径/home/git/并修改目录所有者,所属组。
mv gogs /home/git
chown -R git:git /home/git/gogs
chmod 755 /hoe/git/gogs/gogs #赋予gogs二进制文件可执行权限,
5.设置防火墙端口放行:gogs默认端口3000,
firewall-cmd --add-port=3000/tcp --permanent
重启防火墙:
firewall-cme --reload
6.切换git用户启动gogs服务,进行安装:
浏览器访问:http://your_host_ip:3000
根据向导进行安装,为了教程简单,可以我们使用SQLite3,
安装成功,可以注册一个用户,登陆。
登陆成功,并创建了一个名为test的仓库。
7.配置gogs服务管理和自启动:
cd到gogs目录,复制服务管理文件到system路径下:
设置自启动:
启动gogs,查看运行状态:
一切Ok...
8.本地clone远程新建的test仓库,并进行push测试:
a.本地生成ssh-key,并添加到远程ssh列表中,
b.本地clone远程test仓库,并修改README.md文件,提交。
c.关联远程仓库,并进行Push操作:
登陆web查看,成功。
结束,So easy ...
领取专属 10元无门槛券
私享最新 技术干货