V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
toothpaste
V2EX  ›  git

git 加密仓库

  •  
  •   toothpaste · 2012-01-13 10:41:52 +08:00 · 10136 次点击
    这是一个创建于 4734 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近找到一篇文章 https://gist.github.com/873637
    文章提供一个透明加密方法,即working directory 是解密的,但repositories是加密的.
    就是在这两者之间加了一层filter.
    加密解密通过本地调用openssl来进行加密解密,由于是在commit和diff时,自动进行,所以在操作上与一般的git操作无区别.
    加密方式为AES-256 ECB

    想到一些使用的场合:
    1. 信不过github, bitbucket或者自建的私有仓库. 对代码安全有极大的要求.
    2. 利用免费公开仓库(github, google code)托管私密程序.

    关于第二点,我在github上试过,确实能实现,虽然文件名还是能看见,但是内容是加密过.
    github的免费仓库是支持多成员的,对于想协作开发,又不想公开代码,同时又想减低成本的团队比较适合.

    缺点:
    [未验证]由于commit时已经是加密,可能做不到增量存储的,所以reop体积可能比较大.
    [未验证]恢复成未加密状态比较麻烦(通过一些脚本来全部checkout,全部重新commit应该可行)
    2 条回复    1970-01-01 08:00:00 +08:00
    felinx
        1
    felinx  
       2012-01-13 11:08:27 +08:00
    程序员的创造力是无限的,真是什么都能想啊。
    phaibin
        2
    phaibin  
       2012-09-06 15:37:37 +08:00
    很强大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.