git-crypt便是这样一款可将git仓库中的密钥文件进行透明加密和解密的工具。它可以将密钥文件在push时加密,在pull下来后解密。 更多介绍和使用说明可以参考:https://github.com/AGWA/git-crypt。
如下图: 测试效果 此时可以看到输出有点问题 Output (输出)部分 根据官方文档,output 也有 File, GIT, GIT-Crypt 和 HTTP,其中 git 和 file 方式最多
选择一个Github的Dockerfile项目 这里我使用的是一个在gradle里面集成git-crypt的docker项目:https://github.com/geekeren/docker-gradle-gitcrypt
我们可以有很多选择来实现这一目标,例如使用 Vault 和 Git-crypt 等工具来。git-secret 是一个简单的工具,我们可以使用它在 Git 仓库中存储密钥。
选择一个Github的Dockerfile项目 这里我使用的是一个在gradle里面集成git-crypt的docker项目:https://github.com/geekeren/docker-gradle-gitcrypt
# 使用git-crypt 加密配置文件 cd /opt/trendradar/config git init && git-crypt init # 添加敏感文件到加密列表 echo "config.yaml" > .gitattributes
这个领域正在发生很多变化,一些其他的工具也可以考虑包含进来,如 git-crypt 和 Trousseau。
采用git-crypt这样的工具可以帮我们保证在开发的过程中源代码内部的信息安全。
采用git-crypt这样的工具可以帮我们保证在开发的过程中源代码内部的信息安全。
进行一次备份 Pull本地,将origin/botmerge进master:git merge origin/bot --squash 查完帐之后commit、push 如果使用公共服务如Github,也可以用git-crypt