Gogs 和Gitea者是一款极易搭建的自助 Git 服务。最过通过安装对比发现两个都差不多,就UI,功能大致相同。为什么说这两款Git仓库适合中小型公司呢?因为我们使用它来存储,管理代码,再加上一个Jenkins或者drone即可以实现Devops快速布署了。
优点:
- 开放源码MIT协议
- 安装方便直接从二进制安装,或者使用 Docker, Vagrant安装等.
- 跨平台Gitea 和Gogs可以运行在任何 Go 能够编译的平台:Windows, macOS, Linux, ARM 等等.
- 都是使用Go开发,高效快速,占用资源小,可以在低内存的机器运行.
- 启动快速秒级,跟Gitlab差远了。
- 支持多种数据库存储
- Gogs支持ldap等认证方式
因为Gogs
和Gitea
安装过程差不多,主要是界面也差不多。这里都以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/