git仓库开源软件gogs初体验

  |   0 评论   |   0 浏览

背景

自己的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项,即可。

参考

  1. 几个Git仓库开源软件的比较
  2. gogs官网
  3. Armbian-N1部署gogs,私人git