GitHub企业版xxx

1. 背景

开发团队用atlassian系列软件系统进行故障跟踪和团队协作,VCS用SVN(安装了bitbucket,未普遍使用)。 代码走查一直做的不太好,主要原因是这个风气没有很好的建立起来。 之前在代码合入流程里增加了走查这个必选环节,大部分人只是走了一下流程,并没有实际展开走查工作。 除了在团队内部再次宣贯,沟通,提高走查意识和过程质量意识外,想着在流程上进行优化,更好的落实和支撑走查工作。


2. Pull Request

前一段时间,接触并了解GitHub,本来对Git有所了解,在团队这种强调合入控制和集中管理的要求下,Git跟SVN并没有本质的不同,加上大家对SVN的操作很熟悉,因此一直使用SVN。 直到我接触了GitHub的Pull Request流程后,我觉得这个PR过程,在企业内部也是强化走查的一种方式。

Pull Request是GibHub开创的一种社会化编程模式,其流程请参考以下链接
GitFlow Flow

Pull Request流程出现后,业界其他公司仿效这种模式,也推出了对应的产品,目前支持PR(Pull Reqeust)的几个主流系统有以下几个

  • GitHub

    • 在线版

      • 占有率最高的代码托管平台Github.com, 开源系统的集中地,影响力最大,PR流程就是这个公司开创的
    • 独立部署版
      • 提供内网部署的企业版GitHub,45天试用,商用购买很贵,20个人1年5000刀
  • GitLab
    • 在线版

      • GitHub的山寨版本,gitlab.com,开源系统
    • 独立部署版
      • GitLab CE版本,免费
      • GitLab EE版本,收费,
        • 在CE版基础上,增加LDAP等企业功能
  • BitBucket。
    • 在线版

      • bitbucket.org
    • 独立部署版
      • 商用版本,根据用户数一次性收费,门槛低

3. xxx

公司代码不能在外部托管,必须内网独立部署,因业界来说GitHub口碑最好,于是瞄准了GitHub,外面没有人放出破解版,尝试自己动手搞。

3.1 安装

到https://enterprise.github.com去注册下载github企业版,github企业版使用虚拟机镜像方式发布,根据自己的情况,选择Vmware格式的OVF文件下载,配置虚拟机,IP等,按部就班来

3.2 获取试用License

注册,获取试用License

技巧:
使用.cn域名等电子邮件,等了几天都没消息
后来试着用.icloud.com邮箱,立马收到确认邮件,并成功下载到license文件

3.3 基本配置

忽略

3.4 破解过程

使用ssh登陆,摸索
github使用Ruby语言编写,这是动态语言,按理说可以直接看到源代码,直接修改即可,可实际发现所有的.rb文件,打开后是这样的

require "ruby_concealer.so"
__ruby_concealer__ "x\x9C%\x92ko\x94@\x14\x86\xCF\x00\xCB\xCC\xB2\xC0\xC2\xE2.-\xCCl\xA36QW\xFB\xA1\x17/\xA9&\xCA\xC2\x94\x8E\b\xB3\x85a{I\

明显被加密了
在网上找资料,得知这是ruby的一个工具带的加密程序,把动态脚本加密了。 不经意间找到这样的一个文章,基本了解了license的处理过程 参考文档

根据这个文档的说明,在网上(其实是github)找了一个处理代码,把所有的rb文件全部解密了

然后阅读解密后的代码,基本确定了修改的区域,多次尝试,最好完成了xxx过程

tips
如果所有的rb文件都被解密,系统启动失败,应该根据实际需要,解密部分文件
重点关注文件名包含license的文件
xxx一般有2种办法
-修改license校验机制,提供伪造license;
- 直接在license代码里写死
后者相对简单粗暴,但有效

-

GitHub企业版xxx相关推荐

  1. ZenHub已集成于GitHub企业版

    ZenHub是一款集成于GitHub的项目协作与管理工具.最新版的ZenHub已集成于GitHub企业版. \\ ZenHub提供了一个Chrome扩展插件,当浏览器跳转到GitHub页面时,扩展插件 ...

  2. 我从GitHub 企业版找到严重的 RCE 漏洞,意外得$2万奖金 (GitHub $6.1万系列之一)...

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 我开始研究 GitHub已经有段时间了,于是决定看看GitHub企业版 (GHE) 碰碰运气.GHE虽然被混淆,但它的目的只是为了不让 ...

  3. fatal: unable to access ‘https://github.com/xxx/‘: Failed to connect to 127.0.0.1 port 7890: Connect

    git clone 项目的时候遇到报错: fatal: unable to access 'https://github.com/xxx/': Failed to connect to 127.0.0 ...

  4. git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法

    1. 前言 本文解决由于git 处于游离状态下不能提交代码的问题.文章由导致原因,解决方法和思考三个内容组成. 2. 问题复现 我们从远程仓库 clone 代码下来,进行需求开发,可能进行了以下步骤. ...

  5. 【Linux】git clone报错fatal: unable to access ‘https://github.com/xxx.git/‘: Encountered end of file

    目录 1.问题 2.解决 3.参考 1.问题 git clone代码时突然报错...貌似时不时遇到这个问题,这次遇到了准备简单mark下 git clone https://github.com/xx ...

  6. unable to access ‘https://github.com/XXX.git/‘: LibreSSL SSL_read: error:02FFF03C:system library:fun

    unable to access 'https://github.com/XXX.git/': LibreSSL SSL_read: error:02FFF03C:system library:fun ...

  7. error: failed to push some refs to 'git@github.com: xxx / xxxx.git'

    简介: 刚才使用git进行push 的时候,突然push不上去, 且提示错误: ! [rejected] master -> master (non-fast-forward) error: f ...

  8. github push 代码出现fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/‘

    fatal: Authentication failed for 'https://github.com/xxx/xxx.git/': 问题描述 想从服务器上push代码到github,遇见fatal ...

  9. git clone 出现fatal: unable to access ‘https://github.com/xxx: Failed to connect to github.com

    问题描述: 使用git clone命令时,出现如下错误: fatal: unable to access 'https://github.com/xxx': Failed to connect to ...

最新文章

  1. Educational Codeforces Round 54
  2. BZOJ3488 : [ONTAK2010]Highways
  3. 荷兰服务器适用于哪些用户?
  4. 工程师必看-PCB设计标准工艺要求(五)
  5. connection could not be established with host smtp.exmail.qq.com
  6. 安卓application_阿里面试官刁钻连问:安卓 UID的分配、查看及相关知识
  7. oracle ora01732,一天一小步_2008.5.02: ora-01732错误
  8. Ehcache介绍及整合Spring实现高速缓存
  9. Python绘制具有描边效果和内部填充的柱状图
  10. SystemVerilog中根据系统时间产生随机数的函数
  11. Android java时间戳转年月日时分秒
  12. 可视化_数据可视化—地图可视化
  13. C语言学习记录_2019.02.08
  14. python 笔记:h5py
  15. 傲梅分区助手克隆Linux硬盘,傲梅分区助手怎么复制磁盘?分区助手克隆磁盘的具体方法...
  16. 解决安装MATLAB2018a后出现License Manager Error -8的问题
  17. 创建线程-学到了4种方法
  18. 语法分析——自下而上分析
  19. 再次出现用户净流失,大失颜面的中国移动推出超低价套餐争取用户
  20. codewarrior 入门(来源于逍遥呤博客)

热门文章

  1. thymeleaf 国际化
  2. 计算机网络——1.计算机网络基础
  3. label 的for属性的使用
  4. 实时检测服务器延迟和丢包率脚本,使用mtr测试网络丢包率和平均延时的脚本实例...
  5. cppm注册职业采购经理国际证书学—集中采购规模优势更大化
  6. 浙江省计算机应用能力二级考试难吗,浙江省计算机等级考试直接考二级难吗
  7. 云呐医院行业固定资产管理系统软件
  8. Tornado 与文件上传
  9. 计算机丢失msvc80.dll,msvcp80.dll丢失怎么修复
  10. python中的replaceall_Java replaceAll() 方法