git仓库开源软件gogs初体验
背景
自己的git服务器,需要一个前端管理页面。但是gitlab占用资源太多,于是调研有没有类似的工具。
文[1]中,比较了gitlab,gitblit,gitbucket,gogs和gitolite。其中gogs是使用go开发的,资源占用很小,同时功能也够我个人使用。
本文体验一下gogs。
初体验
包安装
在debian11上安装:
wget -qO- https://dl.packager.io/srv/gogs/gogs/key | sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/gogs.list \
https://dl.packager.io/srv/gogs/gogs/main/installer/debian/11.repo
sudo apt-get update
sudo apt-get install gogs
访问:
http://localhost:6000/install
二进制包安装
gogs中包含完整的web页面和git仓库,所以我们新建一个专用的用户和目录即可。
cd /home/gogs/
wget https://github.com/gogs/gogs/releases/download/v0.12.6/gogs_0.12.6_linux_armv8.zip
unzip linux_armv6.zip ##解压
cd gogs
./gogs web ##运行
开机启动
cp /home/gogs/gogs/scripts/init/debian/gogs /etc/init.d/gogs
确认其中的git-repo目录和运行的用户名是正常的。
修改权限
chmod +x /etc/init.d/gogs
开机自启动
apt-get install rcconf
运行rcconf,选中其中的gogs项,即可。