Gitlab是一个代码仓库,但其EE企业版需要进行订阅,然而其价格较贵,虽然和Github相比,已经算是比较便宜的了,以下出于学习、科学研究目的,带来绿色学习的方式。
具体步骤
生成RSA密钥对
使用自己顺手的工具生成RSA密钥对(RSA KEY),得到your public key和your_private_key。
替换公钥证书
将第一步生成的文件合二为一,将文件改名为.license_encryption_key.pub,将其替换/opt/gitlab/embedded/service/gitlab-rails/.license_encryption_key.pub
重新生成
替换公钥证书后,需要更新配置重建gitlab实例。
gitlab-ctl reconfigure
gitlab-ctl restart
签发订阅证书/许可证
这里仅提供php代码,仅供学习测试。
此处内容已隐藏,请打开微信APP扫描下面的二维码,关注公众号秦始皇二一四的小助手,回复 gitlab 以获取回复代码,填写到下方框内以显示内容。

上传证书
访问Gitlab管理员后台,进入许可证,上传许可证。enjoy!~
限制与声明
通过上述方式,可以较好体验Gitlab的完整内容,自Gitlab 14开始(大约),引入了订阅许可证,上述方式的证书被标记为“旧许可证”,某些功能已设计为订阅许可证专享,无法实现所谓白嫖(也许有更隐秘方式?)请知悉。
支持正版能更好的获取长期的更新,即使某代理商风评极差,特别是企业管理员、相关功能的维护者,请勿使用这一方式破解Gitlab,以免遭受针对企业的法律风险。对于个人、小群体开发者,以上方案仅用于短期测试学习体验,我也无法保证上述方案能长期可用,且用且珍惜。
上述代码块来源于Github仓库,已被DMCA。且只有php版本,但是通过搜索等方式,看到了借助python、docker等方案的实现,且尚存,大家可以自行搜索。



