Golang Go语言中 Gogs,很方便的本地 Git 托管服务,感觉比 GitLab 好用很多

发布于 1周前 作者 nodeper 来自 Go语言

从gitosis到gitolite,commandline下用的很愉快。曾经尝试过gitlab,但因配置太过繁琐,无疾而终。直到遇到gogs,我觉得不会再变了。一键部署,一页配置,在本地立刻拥有一个GitHub http://ww2.sinaimg.cn/mw1024/62cf6a6agw1eqrfp39cnjj21kw0pd77s.jpg


Golang Go语言中 Gogs,很方便的本地 Git 托管服务,感觉比 GitLab 好用很多

更多关于Golang Go语言中 Gogs,很方便的本地 Git 托管服务,感觉比 GitLab 好用很多的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

36 回复

本地搞个 github 的意义是什么…

更多关于Golang Go语言中 Gogs,很方便的本地 Git 托管服务,感觉比 GitLab 好用很多的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


企业内部使用啊。

很多公司不想把自己的代码传到公共的服务器上。即使是私有的。

gitlab 哪个地方配置繁琐。。我弄着还挺好呀

docker部署gitlab很方便

不支持Code Review。。

ruby的东西配置都麻烦



那个叫局域网吧,怎么叫本地… 本地是 localhost

GitHub Ent 才是王道.

Stash 很好用~

GitLab 现在部署很方便了,前几天在公司服务器上搭了一个,几乎一键安装。Gogs 功能少了几个,所以就没选,但是看上去性能不错,而且还是国人开发的。

Docker 部署 Gitlab 就一行啦。

Gogs还是属于beta阶段,稳定性和功能还不足够

不支持Code Review确实是目前的问题,不过肯定会有的。我看好。
本地的server一般就是提供给局域网访问的嘛~

GitHub Ent和Stash都是要付费的呦~
使用Docker部署任何服务都方便,不能这么比~

“在本地立刻拥有一个GitHub”, 除了 GitHub Ent 没有其他选择.

对于公司来说 GitHub Ent 也不算贵. 5000刀/20人/年.

有支持SVN的么。。

钱不是问题,省的是时间

钱不是问题,但是花钱买软件是个特别大的问题(如果是买服务则更加不能忍)。这样的企业却在拼命的想从软件和服务上赚钱。

没说过要比啊,gitlab功能比较完整,而且用docker部署很方便而已。

这个Go项目还不错,我打算在树莓派上搭建一个

gogs缺太多东西,而且好多功能都500,不稳定的很。

gitlab相对更成熟,有deploy key,和gitlab CI持续集成。当然不需要这俩的用gogs也可以…

早些时间我在ubuntu和centos上都搭过gitlab,那会儿确实痛苦。最近有了一键安装,不过它自带了太多东西,貌似会跟本地 nginx 冲突,需要手动处理一下

这种东西更倾向于交给 Github 或者 Bitbucket来做

直接开个虚拟机 gitlab 搞定

对的,如果使用 omnibus 安装,会把所有需要的软件都安装,比如你说的 nginx

gitlab现在有了官方的一键安装脚本了,我曾经装过,在ubuntu64位下非常方便,而且gitlab的nginx跟用户自己装的nginx也不会冲突。https://about.gitlab.com/downloads/

我们用gitblit,也很好用啊,java的,跨平台,直接运行或放在tomcat里就OK了,很方便

gogs 感觉不错,安装还是挺方便的

gogs的ssh是怎么监听的?我现在只有http方式可以访问,ssh貌似没有起来,文档又木有…

在gogs设置里配置添加ssh密钥了吗?

我一直以为有另外的ssh daemon,原来用的就是系统的 sshd 呢,只是用了一些比较tricky的做法,往authorized_key里加带command的配置,试过可以了

我已经在内部用上了,感觉不错,部署真的是相当简单

嗯,gitosis、gitolite也都是这种sshd的方式做的,毕竟Git支持ssh协议嘛。我们也一直在内部使用。

我之前用的都是gerrit, gerrit自带sshd服务

简单用了一下,感觉还不错,准备用来替换gitlab, 之前在公司已经评估了比较长一段时间的gitlab,但是到目前还未正式启用。

对于Golang开发者而言,Gogs确实是一个值得关注的本地Git托管服务。以下是从专业角度对Gogs与GitLab的对比分析:

Gogs作为一个轻量级的Git服务,以其简单、稳定且可扩展的特点受到许多开发者的喜爱。它支持多平台部署,包括Linux、macOS、Windows等,且安装简便,资源占用少,非常适合个人和小型团队使用。Gogs还提供了丰富的功能,如问题跟踪、Wiki、受保护分支等,并支持多种认证方式和数据库后端,满足了基本的代码托管和协作需求。

相比之下,GitLab虽然功能更为全面,提供了项目管理、代码评审、CI/CD等高级功能,但这也意味着它需要更多的硬件资源来支撑其运行,且安装和配置相对复杂。对于小型团队或个人开发者来说,GitLab的全面性可能并不是必需的,反而会增加使用成本和学习曲线。

因此,如果你需要一个轻量级、易于安装和管理的Git服务,且预算和资源有限,那么Gogs确实是一个比GitLab更为合适的选择。它能够以最低的成本提供稳定的Git托管服务,让你专注于代码开发本身。当然,如果你需要更全面的功能和更高的可扩展性,GitLab仍然是一个值得考虑的选项。

回到顶部