作者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/m.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