看板 Soft_Job 關於我們 聯絡資訊
不知道別人怎麼做的, 這用 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://www.ptt.cc/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
bibo9901: 不同github的開源觀念, 又想免費使用github的資源 08/27 09:33
bibo9901: ^意 08/27 09:34
Argos: 這真的是何苦呢施主... 08/27 09:35
changyuheng: 我是開源人啊!但不妨礙討論 hacking~~ 08/27 09:49
cha122977: 其實有一些private的git服務阿 可是原po不想要明碼@@.. 08/27 10:59
robler: 你要不要先確定一下這有沒有違法使用者條款 08/27 12:41
changyuheng: 我沒有針對 GitHub 啦,只是滿足加密 remote reposit 08/27 12:45
changyuheng: ory 這一點而已。當然在開放空間這麼做就違背了 soci 08/27 12:45
changyuheng: al 的本意! 08/27 12:45
※ 編輯: changyuheng (36.224.213.180), 08/27/2015 20:44:24
snaketsai: 其實我可以理解他想做的事,真的很機敏的東西是希望 08/28 10:42
snaketsai: repo整個被幹走也不會有事 08/28 10:42
leolarrel: 很多人都能理解他想做的事,重點是他想用git來達成,這.. 08/28 17:21
dream1124: 可是原PO.. 你實現加密時我已經直接租私有檔案庫了 08/29 09:23
changyuheng: 這是土炮嘛… 08/29 09:54