下 git-secret:在 Git 存储库中加密和存储密钥( 五 )

123456) , 请运行以下命令:
make secret-decrypt-with-password GPG_PASSWORD=123456此外 , 还可以将 GPG_PASSWORD 变量加入.make/.env 文件作为本地默认值 , 这样就不用每次都指定该值 , 然后可以简单地运行以下命令而不传递 GPG_PASSWORD
make secret-decrypt-with-password删除文件可以通过以下方式解密文件:移除之前添加的 secret-password.txt
make secret-remove FILE="secret_password.txt"$ make secret-remove FILE="secret_password.txt""C:/Program Files/Git/mingw64/bin/make" -s git-secret ARGS="remove secret_password.txt"git-secret: removed from index.git-secret: ensure that files: [secret_password.txt] are now not ignored.注意:这里既不会自动删除 secret_password.txt 文件 , 也不会自动删除 secret_password.txt.secret 文件
$ ls -l | grep secret_password.txt-rw-r--r-- 1 Pascal 197121 3 月 31 日 19 日 14:03 secret_password.txt-rw-r--r-- 1 Pascal 197121 358 3 月 31 日 14:02 secret_password.txt.secret即使加密的 secret_password.txt 文件仍然存在 , 也不会被解密:
$ make secret-decrypt"C:/Program Files/Git/mingw64/bin/make" -s git-secret ARGS="reveal -f"git-secret: done. 0 of 0 files are revealed.移除团队成员移除团队成员需要通过以下步骤:
make secret-remove-user EMAIL="alice@example.com"$ make secret-remove-user EMAIL="alice@example.com""C:/Program Files/Git/mingw64/bin/make" -s git-secret ARGS="killperson alice@example.com"git-secret: removed keys.git-secret: now [alice@example.com] do not have an access to the repository.git-secret: make sure to hide the existing secrets again.如果团队中还有其他成员留下 , 需要确保再次加密机密文件:
make secret-encrypt如果该组已移除全部成员 , git-secret 就会报错:
$ make secret-decrypt"C:/Program Files/Git/mingw64/bin/make" -s git-secret ARGS="reveal -f"git-secret: abort: no public keys for users found. run 'git secret tell email@address'.make[1]: *** [.make/01-00-application-setup.mk:57: git-secret] Error 1make: *** [.make/01-00-application-setup.mk:69: secret-decrypt] Error 2恭喜你~现在你可以加密和解密机密文件 , 并存储在 Git 存储库中啦!

经验总结扩展阅读