Repolode
sobolevn

sobolevn/git-secret

一个基于 bash 的工具,用 GPG 加密私密文件并存放在 git 仓库中,按公钥授权团队成员访问。

Star
4,056
Fork
213
未关闭 Issue
153
最近提交
22天前

这是什么?

git-secret 可以把密码、密钥、配置文件等私密数据加密后保存在 git 仓库中。文件使用被授权用户的公钥加密,这些用户通过自己的 GPG 私钥即可解密。授权与加解密通过 git-secret 命令完成,无需手动处理 GPG 操作。

当成员权限被收回时,可以用 removeperson 命令从仓库密钥环中移除其公钥,然后重新加密文件,该用户便无法再解密。如果对方可能已复制过机密或密钥,则还需要更换这些机密本身。

该工具使用 Bash 编写,依赖 bash、gawk、git、gpg 和 sha256sum(在 FreeBSD 和 macOS 上使用 shasum),可通过 Homebrew、apt、yum 或 make 安装。

核心功能

  • 01使用 GPG 和授权用户的公钥加密文件。
  • 02通过管理仓库密钥环来添加和移除用户。
  • 03权限变更后可一条命令重新加密机密文件。
  • 04加密文件存放在 git 中,与代码一同进行版本管理。
  • 05支持通过 Homebrew、apt、yum 或 make 安装。

适用场景

  • 在小团队的代码仓库中共享数据库密码或 API 密钥。
  • 将加密的配置文件与应用代码一同进行版本管理。
  • 在成员离开后收回其访问权限,无需重换所有机密(前提是其未复制过机密)。

快速上手

  1. 1

    通过 Homebrew 安装

    brew install git-secret

使用前须知

  • 需要预先安装 bash、gawk、git 和 gpg 等外部工具。
  • 撤销访问权限并不能收回已被复制的机密,可能需要更换机密内容。

标签

常见问题

git-secret 是什么?
一个基于 bash 的工具,用 GPG 加密私密文件并存放在 git 仓库中,按公钥授权团队成员访问。 git-secret 可以把密码、密钥、配置文件等私密数据加密后保存在 git 仓库中。文件使用被授权用户的公钥加密,这些用户通过自己的 GPG 私钥即可解密。授权与加解密通过 git-secret 命令完成,无需手动处理 GPG 操作。
git-secret 可以免费使用吗?用的什么许可证?
git-secret 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
git-secret 还在维护吗?
活跃维护中。git-secret 最近一次提交是在 2026年9月28日。
git-secret 适合用来做什么?
在小团队的代码仓库中共享数据库密码或 API 密钥。 将加密的配置文件与应用代码一同进行版本管理。 在成员离开后收回其访问权限,无需重换所有机密(前提是其未复制过机密)。
git-secret 怎么安装和运行?
通过 Homebrew 安装: brew install git-secret
在哪里获取 git-secret?
源代码和安装说明在 GitHub 上:https://github.com/sobolevn/git-secret

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目