封尘网

让学习成为一种习惯!

适合中小型企业的自助git服务工具

Gogs 和Gitea者是一款极易搭建的自助 Git 服务。最过通过安装对比发现两个都差不多,就UI,功能大致相同。为什么说这两款Git仓库适合中小型公司呢?因为我们使用它来存储,管理代码,再加上一个Jenkins或者drone即可以实现Devops快速布署了。

优点:

  • 开放源码MIT协议
  • 安装方便直接从二进制安装,或者使用 Docker, Vagrant安装等.
  • 跨平台Gitea 和Gogs可以运行在任何 Go 能够编译的平台:Windows, macOS, Linux, ARM 等等.
  • 都是使用Go开发,高效快速,占用资源小,可以在低内存的机器运行.
  • 启动快速秒级,跟Gitlab差远了。
  • 支持多种数据库存储
  • Gogs支持ldap等认证方式

因为GogsGitea安装过程差不多,主要是界面也差不多。这里都以Docker方式运行记录一下Gitea的安装过程。

拉取镜像
Gitea:
我们在 Docker Hub 的 Gitea 组织中提供了自动更新的 Docker 镜像,它会保持最新的稳定版。你也可以用其它 Docker 服务来更新。首先你需要pull镜像:

docker pull gitea/gitea:latest
如果要将git和其它数据持久化,你需要创建一个目录来作为数据存储的地方:

sudo mkdir -p /var/lib/gitea

然后就可以运行 docker 容器了,这很简单。 当然你需要定义端口数数据目录:

docker run -d --name=gitea -p 10022:22 -p 3000:3000 -v /var/lib/gitea:/data gitea/gitea:latest

然后 容器已经运行成功,在浏览器中访问 http://hostname:3000 就可以看到界面了。

网页打开后可以看到安装界面,这里测试使用SQlite3即可。

一般设置可根据自己情况修改,这里可不修改了[注意*号和选项]

ssh的配置要注意这里的IP地址[因为我使用docker方式]所以填写宿主机IP,Gitea基本URL就是访问地址,这后面的端口要跟上面的docker命令中对应,不然安装后无法跳转到登陆页面。

可选设置就配置一个用户帐号即可,默认的admin为保留帐号.

安装完成后效果:

总结
试了一下,感觉效果不错,启动很快。因为界面简单,功能已经满足大部分需要。利用它们和其它的CI/CD工具即可达到需要。利用它来备份资料文档等非常实用。

Gitea官网:https://gitea.io/zh-cn/
Gogs官网:https://gogs.io/

提醒:本文最后更新于 145 天前,文中所描述的信息可能已发生改变,请谨慎使用。