Github星标36k star:超越 gitlab, Gogs使用起来巴适得很

相比疏离地记录风景

她更喜欢伸出手去触摸

虽然目前企业里面用于代码管理的工具,最常用的还是gitlab,但是对于一些小公司,很多是没有专门的运维人员来搭建这些基础设施的。

很多时候搭建测试环境和正式环境都是仅有的一两个后端同学。

我自己作为一个后端,之前也在公司去搭建过gitlab,但是由于搭建的过程实在是痛苦,毕竟自己不是专业干这个的,遇到一些简单的问题还能靠自己解决,太难的就蔫了。

于是我就去网上搜索有没有其他可以替代gitlab,同时自己也能 hold 的住的工具,功夫不负有心人,我还真找到了一款很合适的工具Gogs。

Gogs是用go开发的git service,所以你应该知道她为什么叫Gogs。

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。支持 Go 语言支持的所有平台,包括 Linux、MacOS 、Windows 。

在确定使用Gogs 之前,我也把她和传统的gitlab做了一些比较。

我发现gitlab不仅安装复杂,而且很吃内存,至少 4 个 G 才跑的动,而Gogs最低配置1个G的内存就够了。

虽然Gogs的功能比较少,但是说句实话,能够拉代码,推代码,看看提交日志其实也就满足了日常开发的需求了。

下面就来自己通过docker搭建一个Gogs的服务。

第一步,拉取Gogs的docker镜像

docker pull gogs/gogs

第二步,创建Gogs的存储目录

mkdir /root/gogs

第三步,启动

docker run --name=gogs -d -p 10022:22 -p 13000:3000 -v /root/gogs:/data gogs/gogs

为了让这个命令更容易看明白,下面就来简单解释一下

--name=gogs: 指定容器名称为gogs。

-d: 后台模式下运行容器

-p 10022:22: 将容器的SSH服务端口22映射到宿主机的端口10022

-p 13000:3000: 将容器HTTP服务端口3000映射到宿主机的端口13000,这样就可以通过浏览器访问Gogs的Web界面。

-v /root/gogs:/data: 挂载宿主机上的/root/gogs目录到容器内的/data 目录,这是为了持久化Gogs的数据,比如我们的代码仓库数据。

第四步,访问 Gogs的web页面

192.168.193.131:13000

会出现如下页面

来到这个页面之后就会很轻松了,因为后面所有的操作都是基于页面的啦。

接下来就进入配置阶段

第一个,配置数据库

为了减少手动配置,我们直接选择SQLite3。

第二个,基本配置

包含仓库根目录,访问的域名,端口等信息。

后面的配置可以不管,点击立即安装。

然后再次访问192.168.193.131:13000,会出现以下界面

这个时候就表示 Gogs已经安装好了。

接下来就是咱们最熟悉的操作了

第一步,点击右上角的注册

注册好了,就登录进去

第二步,创建新的仓库

点击右上角的+号

简单填下仓库名称就好了

第三步,进入仓库

第四步,撸码倒计时

和gitlab一样,复制仓库的http链接,然后用你的Goland或者vscode 拉取代码。

最后祝贺自己大功告成啦!!!

人生苦短,我用 Gogs !

相关推荐
Waltt_Qiope3 小时前
关于使用cursor tunnel链接vscode(避免1006 issue的做法)
ide·vscode·issue
旷世奇才李先生4 小时前
PyCharm 安装使用教程
ide·python·pycharm
奇文怪式5 小时前
VSCode+arm-none-eabi-gcc交叉编译+CMake构建+OpenOCD(基于Raspberry Pico RP2040)
arm开发·ide·vscode·rp2040
hero_heart13 小时前
vscode中c_cpp_properities.cpp文件生成和作用
ide·vscode·编辑器
Naiva14 小时前
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
ide·python·pycharm
花王江不语16 小时前
android studio 配置硬件加速 haxm
android·ide·android studio
喝可乐的布偶猫18 小时前
韩顺平之第九章综合练习-----------房屋出租管理系统
java·开发语言·ide·eclipse
DO ITNOW19 小时前
Cursor/VScode ,点击运行按钮,就打开新的终端,如何设置为在当前终端运行文件而不是重新打开终端----一招搞定篇
ide·vscode·编辑器
小妖66619 小时前
若 VSCode 添加到文件夹内右键菜单中显示
ide·vscode·编辑器
freshman_y19 小时前
VSCode遇到的一些小毛病(自动保存、运行后光标不再处于编辑区)
ide·vscode·编辑器