作者changyuheng (张昱珩)
看板Soft_Job
标题Re: Re: [讨论] 用Git有什麽缺点?
时间Thu Aug 27 09:04:07 2015
不知道别人怎麽做的,
这用 commit hook + checkout hook 可以土炮。
commit hook 把所有进 repository 的档案都加密 (不包含档名),
checkout hook 在 checkout 之後解回来。
这两个 script 要另外保存,不能存在加密过的 repository,
否则就像把钥匙丢进机车车箱,再也没有钥匙可以开。
但这样做没办法 diff。
也许 local 正常使用未加密的 repository,
在要 push 时再针对特定 branch 所有 history 加密,
并对应 commit hash 保存到另一支 branch,
只 push 这条 branch 到 server。
Pull 回来的时候逆向操作。
所以 local 保有完整未加密的 history,
这样的加密机制比较像是 transparent。
filter-branch 就做得到,包装一下还可以 incremental 产生加密过的 branch。
但是 local 明码 branch 的 commit hash 会在 pull 解密覆写後改变。
※ 引述《ericwang1017 (Eric)》之铭言:
: 请问有进repo之前就先加密的git吗?
: 例如用RSA,把push到server的东西都加密
: 这样的话,使用github 当 private server 也不用怕了
: ※ 引述《changyuheng (张昱珩)》之铭言:
: : 这串变成推荐 Git hosting service 了,分享一下心得。
: : 因为陈大哥 @yongjhih 的涉猎广泛,
: : 在公司用过这些选项
: : - Gitolite 3
: : - Gerrit 2 + Gitblit plug-in
: : - GitLab 7
: : - Phabricator
: : - GitHub
: : 其中 Gerrit 的 Git 实作是 JGit,GitHub 不知道,其他都是原始版本的 Git。
--
http://changyuheng.github.io/
http://murmuring-on-the-air.github.io/
钱包、钥匙、手机、雨伞、帽子、保温杯。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.178.167
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1440637452.A.D8E.html
※ 编辑: changyuheng (36.224.178.167), 08/27/2015 09:18:57
※ 编辑: changyuheng (36.224.178.167), 08/27/2015 09:28:42
1F:→ bibo9901: 不同github的开源观念, 又想免费使用github的资源 08/27 09:33
2F:→ bibo9901: ^意 08/27 09:34
3F:→ Argos: 这真的是何苦呢施主... 08/27 09:35
4F:→ changyuheng: 我是开源人啊!但不妨碍讨论 hacking~~ 08/27 09:49
5F:→ cha122977: 其实有一些private的git服务阿 可是原po不想要明码@@.. 08/27 10:59
6F:→ robler: 你要不要先确定一下这有没有违法使用者条款 08/27 12:41
7F:→ changyuheng: 我没有针对 GitHub 啦,只是满足加密 remote reposit 08/27 12:45
8F:→ changyuheng: ory 这一点而已。当然在开放空间这麽做就违背了 soci 08/27 12:45
9F:→ changyuheng: al 的本意! 08/27 12:45
※ 编辑: changyuheng (36.224.213.180), 08/27/2015 20:44:24
10F:推 snaketsai: 其实我可以理解他想做的事,真的很机敏的东西是希望 08/28 10:42
11F:→ snaketsai: repo整个被干走也不会有事 08/28 10:42
12F:→ leolarrel: 很多人都能理解他想做的事,重点是他想用git来达成,这.. 08/28 17:21
13F:→ dream1124: 可是原PO.. 你实现加密时我已经直接租私有档案库了 08/29 09:23
14F:→ changyuheng: 这是土炮嘛… 08/29 09:54