git-crypt

建立一个加密的git仓库
利用git-crypt可以做到给git仓库加密,这里用的win下的msys2兼容环境。

参考:
https://www.jianshu.com/p/a40fc90df943

编译源码

https://github.com/AGWA/git-crypt

1
2
3
4
5
6
7
8
9

# 安装依赖
pacman -S openssl-devel

# 编译安装
git clone --branch 0.6.0 https://github.com/AGWA/git-crypt.git
cd git-crypt
make
make install

生成GPG密钥

1
2
gpg --gen-key
gpg --list-keys

加密仓库

1
2
git-crypt init
git-crypt add-gpg-user kelvv

配置需要加密的文件夹

.gitattributes文件

1
data/* filter=git-crypt diff=git-crypt

清除git缓存

1
git rm -r --cached config/

导出密钥

1
git-crypt export-key /path/to/git-crypt-key

拿到仓库后解密

1
git-crypt unlock /path/to/git-crypt-key

或者先导入密钥到GPG,就不用输路径了