GitHub企业版xxx
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相关推荐
- ZenHub已集成于GitHub企业版
ZenHub是一款集成于GitHub的项目协作与管理工具.最新版的ZenHub已集成于GitHub企业版. \\ ZenHub提供了一个Chrome扩展插件,当浏览器跳转到GitHub页面时,扩展插件 ...
- 我从GitHub 企业版找到严重的 RCE 漏洞,意外得$2万奖金 (GitHub $6.1万系列之一)...
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 我开始研究 GitHub已经有段时间了,于是决定看看GitHub企业版 (GHE) 碰碰运气.GHE虽然被混淆,但它的目的只是为了不让 ...
- 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 ...
- git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法
1. 前言 本文解决由于git 处于游离状态下不能提交代码的问题.文章由导致原因,解决方法和思考三个内容组成. 2. 问题复现 我们从远程仓库 clone 代码下来,进行需求开发,可能进行了以下步骤. ...
- 【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 ...
- 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 ...
- error: failed to push some refs to 'git@github.com: xxx / xxxx.git'
简介: 刚才使用git进行push 的时候,突然push不上去, 且提示错误: ! [rejected] master -> master (non-fast-forward) error: f ...
- 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 ...
- 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 ...
最新文章
- Educational Codeforces Round 54
- BZOJ3488 : [ONTAK2010]Highways
- 荷兰服务器适用于哪些用户?
- 工程师必看-PCB设计标准工艺要求(五)
- connection could not be established with host smtp.exmail.qq.com
- 安卓application_阿里面试官刁钻连问:安卓 UID的分配、查看及相关知识
- oracle ora01732,一天一小步_2008.5.02: ora-01732错误
- Ehcache介绍及整合Spring实现高速缓存
- Python绘制具有描边效果和内部填充的柱状图
- SystemVerilog中根据系统时间产生随机数的函数
- Android java时间戳转年月日时分秒
- 可视化_数据可视化—地图可视化
- C语言学习记录_2019.02.08
- python 笔记:h5py
- 傲梅分区助手克隆Linux硬盘,傲梅分区助手怎么复制磁盘?分区助手克隆磁盘的具体方法...
- 解决安装MATLAB2018a后出现License Manager Error -8的问题
- 创建线程-学到了4种方法
- 语法分析——自下而上分析
- 再次出现用户净流失,大失颜面的中国移动推出超低价套餐争取用户
- codewarrior 入门(来源于逍遥呤博客)
热门文章
- thymeleaf 国际化
- 计算机网络——1.计算机网络基础
- label 的for属性的使用
- 实时检测服务器延迟和丢包率脚本,使用mtr测试网络丢包率和平均延时的脚本实例...
- cppm注册职业采购经理国际证书学—集中采购规模优势更大化
- 浙江省计算机应用能力二级考试难吗,浙江省计算机等级考试直接考二级难吗
- 云呐医院行业固定资产管理系统软件
- Tornado 与文件上传
- 计算机丢失msvc80.dll,msvcp80.dll丢失怎么修复
- python中的replaceall_Java replaceAll() 方法