当前位置: 首页 > news >正文

Gitlab-ee v18.1.1 破解

破解 GitLab的核心

  • 使用 GitLab-License-Generator 生成许可证

由于 GitLab-License-Generator 被 DMCA takedown 了,所以我们需要手动运行它:

apt install ruby-full
gem install bundler
gem install gitlab-license
git clone https://github.com/Lakr233/GitLab-License-Generator.git
cd GitLab-License-Generator
 

然后编辑 src/scan.features.rb 粘贴以下内容:

#!/usr/bin/env ruby
# encoding: utf-8

require 'json'
require 'optparse'

OptionParser.new do |opts|
    opts.banner = "Usage: scan.features.rb [options]"

    opts.on("-s", "--src-dir PATH", "Specify gitlab source dir (required if --features-file is ommited)") do |v|
        GITLAB_FEATURES_FILE="#{File.expand_path(v)}/ee/app/models/gitlab_subscriptions/features.rb"
    end

    opts.on("-f", "--features-file PATH", "Specify gitlab features path (required if --src-dir is ommited)") do |v|
        GITLAB_FEATURES_FILE = File.expand_path(v)
    end

    opts.on("-o", "--output PATH", "Output to json file (required)") do |v|
        EXPORT_JSON_FILE = File.expand_path(v)
    end

    opts.on("-h", "--help", "Prints this help") do
        puts opts
        exit
    end
end
.parse!
if GITLAB_FEATURES_FILE.nil? || EXPORT_JSON_FILE.nil?
    puts "[!] missing required options"
    puts "[!] use -h for help"
    exit 1
end
puts "Reading features from #{GITLAB_FEATURES_FILE}"

def ignore_exception
    begin
      yield
    rescue Exception
    end
end

puts "[*] loading features.rb..."
ignore_exception do
    require_relative "#{GITLAB_FEATURES_FILE}"
end

ALL_FEATURES = []
GitlabSubscriptions::Features.constants.each do |const_name|
    puts "[*] gathering features from #{const_name}"
    if const_name.to_s.include? 'FEATURE'
        ALL_FEATURES.concat(GitlabSubscriptions::Features.const_get(const_name))
    else
        puts "[?] unrecognized constant #{const_name}"
    end
end

ALL_FEATURES.uniq!
ALL_FEATURES.sort_by! { |feature| feature }

puts "[*] total features: #{ALL_FEATURES.size}"

puts "[*] writing to #{EXPORT_JSON_FILE}"
File.write(EXPORT_JSON_FILE, JSON.pretty_generate(ALL_FEATURES))

puts "[*] done"
 

生成许可证(按需求修改LICENSE变量):

chmod +x src/scan.features.rb

注册的信息如下: LICENSE_NAME="Tim Cook" LICENSE_COMPANY="Apple Computer, Inc." LICENSE_EMAIL="tcook@apple.com" LICENSE_PLAN="ultimate" LICENSE_USER_COUNT="2147483647" LICENSE_EXPIRE_YEAR="2500" ./make.sh
 

生成的许可证在 build 文件夹下。

要使用的文件有 public.key 和 result.gitlab-license

我们要使用生成的 public.key 替换 GitLab 的 .license_encryption_key.pub

docker exec -it gitlab bash
rm /opt/gitlab/embedded/service/gitlab-rails/.license_encryption_key.pub

# 执行完下面这行将 public.key 的内容粘贴进去按一下回车就将内容写入 .license_encryption_key.pub 了。按 control + c 退出即可
cat > /opt/gitlab/embedded/service/gitlab-rails/.license_encryption_key.pub

gitlab-ctl reconfigure
gitlab-ctl restart
 

将 result.gitlab-license 的内容粘贴至

https://你的GitLab域名/admin/application_settings/general 点击 Add License 选择 Enter license key 粘贴你 result.gitlab-license 里的内容。

选择接受 TOS 点击 Add license。

 

经过测试 gitlab-ee 18.1.1 破解成功而且是 ultimate版本, 网上其他的版本都是Starter 

 

 

参考: https://blog.mengguyi.com/articles/GitLab-Install-Docker.html

http://www.sczhlp.com/news/90788/

相关文章:

  • 网站建设怎么自学id设计
  • 丹阳网站建设机构供求信息网站开发背景
  • 遵义网站建设网帮你站酷的网址
  • 专业的手机价格网站建设网站开发团队要几个人
  • 做高端品牌生产商的网站网页做网站的尺寸
  • 网站开发 前端 外包深圳网站推广优化培训
  • 网站建设哪公司好企点qq售卖平台
  • MySQL查询助手!嘎嘎好用
  • 题解:P13979 数列分块入门 4
  • 常州网站建设外包抖音网红代运营
  • 网站服务器要多少钱wordpress如何去掉加密保护
  • 汕头网站制作专业许昌市做网站公司
  • 网站开发选择什么软件焦作app网站建设
  • 网站栏目 英文南京网络推广
  • 金融网站建设网资料库网站开发报价
  • 上海 网站建设平台 补贴湘潭市网站建设设计
  • 外国人做网站电商企业网站建设方案
  • wordpress网站系统yy直播下载免费下载
  • 外贸响应式网站建设郑州网站app建设
  • 网站 信息内容建设 存在问题网站建设实验报告总结
  • 做cover用什么网站做网站需要哪些流程
  • 从基础到实战:一文吃透 JS Tuples 与 Records 的所有核心用法
  • YOLO + OpenPLC + ARMxy:工业智能化视觉识别、边缘计算、工业控制的“三位一体”解决方案
  • 如何搜索网站济宁市建设银行网站
  • 网站个人主页模板wordpress使用qq登录
  • 华润集团网站建设商一级门户网站建设费用
  • 苏州新海通网站建设创建一个数据库wordpress
  • 酉阳网站制作徐州网站建设外包
  • js网站特效如何进行网站营销
  • 镇江智能网站建设哪家好公众号官网登录