赞
踩
https://github.com/AGWA/git-crypt
$ tree|-- DbInfo| `-- secret.properties`-- index.html
仓库地址是: https://github.com/generalthink/git-crypt-test
DbInfo目录中secret.properties内容如下
$ cat DbInfo/secret.propertiesmysql.ip=locahostmysql.port=3306
git-crypt init
git-crypt status
查看状态
你可以看到所有的文件都没有被加密
<file-name-to-encrypt> filter=git-crypt diff=git-crypt
需要注意的是,在执行第5步(即将.gitattributes添加到您的存储库)之前,请确保将“敏感文件”移出存储库并提交更改,然后添加.gitattributes文件,然后将“敏感文件”移回存储库。经过上面的步骤之后你的secret.properties已经被加密了,当然在你本地的git仓库你看到的是解密后的数据。将它推送到git仓库就可以看到这是加密的数据了
就像下图这样,首先将敏感文件(在mycase中为secret.properties)移出存储库并提交更改,然后在仓库的根目录中添加.gitattributes,然后将我的“ secret.properties”文件再次添加至仓库。不然,你会收到git抛出的警告错误。
git-crypt export-key <key-to-unlock>
通过上面的命令,你就可以看到会生成一个git-crypt.key文件,将这个文件分发给你的协作者,当他们checkout这个仓库之后就可以用这个秘钥解密了。
别忘了在gitingore文件中忽略 git-crypt.key,以防止意外地将此文件提交到git repo。同时,从这里开始,无论克隆存储库的人是什么,除非他们有解锁它的钥匙,否则他们将无法看到“secret.properties”文件的内容!
git-crypt unlock /path/to/key
IT168企业级
让一部分人先看到企业IT的未来
微信公众号ID :IT168qiye
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。