首页/开发/CI/CD 与发布速查/git-crypt 透明加解密
环境与配置管理60 条

git-crypt 透明加解密

按 .gitattributes 规则让指定文件在提交时自动加密:本地检出可透明使用,适合中小团队的敏感配置仓。

CI/CD 与发布速查开发更新于 2026-10-12
机制对文件内容做对称加密;密钥共享给协作者(gpgsm/gpg 或对称密钥文件)
优点工作流透明,成员无需改变工具习惯
局限全仓单密钥、历史重写成本高、fine-grained 权限弱

初始化

初始化
git-crypt init
echo 'secrets/** filter=git-crypt diff=git-crypt' >> .gitattributes
git-crypt export-key /secure/location/key
轮换密钥需要重写历史的场景要谨慎评估:涉及所有分支与协作者。

易错点

  • 密钥只掌握在一人手里:成员变动即阻塞,按团队流程托管与备份
  • 先明文提交后再启用:历史仍保留明文,需清理历史或轮换内容

数据来源与参考

  • git-crypt 文档(AGWA)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌