{"id":13395515,"url":"https://github.com/sobolevn/git-secret","last_synced_at":"2025-05-13T20:22:30.539Z","repository":{"id":4035912,"uuid":"51747445","full_name":"sobolevn/git-secret","owner":"sobolevn","description":":busts_in_silhouette: A bash-tool to store your private data inside a git repository.","archived":false,"fork":false,"pushed_at":"2025-04-21T15:37:28.000Z","size":4374,"stargazers_count":3838,"open_issues_count":94,"forks_count":202,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-05-06T23:59:22.950Z","etag":null,"topics":["encryption","git","git-addons","git-secret","gpg","secret-management"],"latest_commit_sha":null,"homepage":"https://sobolevn.me/git-secret/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sobolevn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"wemake-python-styleguide","github":"wemake-services","custom":"https://boosty.to/sobolevn"}},"created_at":"2016-02-15T10:16:53.000Z","updated_at":"2025-05-06T11:32:39.000Z","dependencies_parsed_at":"2023-02-14T18:16:17.847Z","dependency_job_id":"f24f27da-d5b0-4fe8-8ff3-bba031a1f888","html_url":"https://github.com/sobolevn/git-secret","commit_stats":{"total_commits":864,"total_committers":59,"mean_commits":14.64406779661017,"dds":0.7476851851851851,"last_synced_commit":"ca899f3b694187f9027161f537414422ee99c483"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sobolevn%2Fgit-secret","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sobolevn%2Fgit-secret/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sobolevn%2Fgit-secret/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sobolevn%2Fgit-secret/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sobolevn","download_url":"https://codeload.github.com/sobolevn/git-secret/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253858661,"owners_count":21974974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encryption","git","git-addons","git-secret","gpg","secret-management"],"created_at":"2024-07-30T17:02:03.686Z","updated_at":"2025-05-13T20:22:30.509Z","avatar_url":"https://github.com/sobolevn.png","language":"Shell","readme":"# git-secret\n\n\n[![test](https://github.com/sobolevn/git-secret/actions/workflows/test.yml/badge.svg?branch=master\u0026event=push)](https://github.com/sobolevn/git-secret/actions/workflows/test.yml)\n[![release-ci](https://github.com/sobolevn/git-secret/actions/workflows/release-ci.yml/badge.svg)](https://github.com/sobolevn/git-secret/actions/workflows/release-ci.yml)\n[![Homebrew](https://img.shields.io/homebrew/v/git-secret.svg)](https://formulae.brew.sh/formula/git-secret)\n[![Supporters](https://img.shields.io/opencollective/all/git-secret.svg?color=gold\u0026label=supporters)](https://opencollective.com/git-secret)\n\n[![git-secret](https://raw.githubusercontent.com/sobolevn/git-secret/gh-pages/images/git-secret-big.png)](https://git-secret.io/)\n\n\n## What is `git-secret`?\n\n`git-secret` is a bash tool which stores private data inside a git repo.\n`git-secret` encrypts files with permitted users' public keys,\nallowing users you trust to access encrypted data using pgp and their secret keys.\n\nWith `git-secret`, changes to access rights are simplified, and private-public key issues are handled for you.\n\nWhen someone's permission is revoked, secrets do not need to be changed with `git-secret` -\njust remove their key from the repo's keyring using `git secret removeperson their@email.com`,\nre-encrypt the files, and they won't be able to decrypt secrets anymore.\nIf you think the user might have copied the secrets or keys when they had access, then\nyou should also change the secrets.\n\n\n## Preview\n\n[![git-secret terminal preview](git-secret.gif)](https://asciinema.org/a/41811?autoplay=1)\n\n\n## Installation\n\n`git-secret` [supports `brew`](https://formulae.brew.sh/formula/git-secret), just type: `brew install git-secret`\n\nIt also supports `apt` and `yum`. You can also use `make` if you want to.\nSee the [installation section](https://sobolevn.me/git-secret/installation) for the details.\n\n### Requirements\n\n`git-secret` relies on several external packages:\n\n- `bash` since `3.2.57` (it is hard to tell the correct `patch` release)\n- `gawk` since `4.0.2`\n- `git` since `1.8.3.1`\n- `gpg` since `gnupg 1.4` to `gnupg 2.X`\n- `sha256sum` since `8.21` (on freebsd and MacOS `shasum` is used instead)\n\n\n## Contributing\n\nDo you want to help the project? Find an [issue](https://github.com/sobolevn/git-secret/issues)\nand send a PR. It is more than welcomed! See [CONTRIBUTING.md](CONTRIBUTING.md) on how to do that.\n\n### Security\n\nIn order to encrypt (git-secret hide -m) files only when modified, the path\nmappings file tracks sha256sum checksums of the files added (git-secret add) to\ngit-secret's path mappings filesystem database. Although, the chances of\nencountering a sha collision are low, it is recommend that you pad files with\nrandom data for greater security. Or avoid using  the `-m` option altogether.\nIf your secret file holds more data than just a single password these\nprecautions should not be necessary, but could be followed for greater\nsecurity.\n\nIf you found any security related issues, please do not disclose it in public. Send an email to `mail@sobolevn.me`\n\n\n## Changelog\n\n`git-secret` uses [semver](https://semver.org/). See [CHANGELOG.md](CHANGELOG.md).\n\n\n## Packagers\n\nThanks to all the people and groups who package `git-secret` for easier install on particular OSes and distributions!\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/git-secret.svg)](https://repology.org/project/git-secret/versions)\n\nHere are some packagings of `git-secret` that we're aware of:\n\n- https://formulae.brew.sh/formula/git-secret\n- https://packages.ubuntu.com/bionic/git-secret\n- https://src.fedoraproject.org/rpms/git-secret\n- https://aur.archlinux.org/packages/git-secret/\n- https://pkgs.alpinelinux.org/package/edge/testing/x86/git-secret\n- https://packages.debian.org/sid/git-secret\n- https://github.com/void-linux/void-packages/blob/master/srcpkgs/git-secret/template\n\nSuch packages are considered 'downstream' because the git-secret code 'flows' from the `git-secret` [repository](https://git-secret.io/installation)\nto the various rpm/deb/dpkg/etc packages that are created for specific OSes and distributions.\n\nWe have also added notes specifically for packagers in [CONTRIBUTING.md](CONTRIBUTING.md).\n\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/git-secret#sponsor)]\n\n[![Sponsors](https://opencollective.com/git-secret/tiers/sponsor.svg?width=890)](https://opencollective.com/git-secret)\n\n\n## Backers\n\nThanks to all our backers!\n\n[![Backers](https://opencollective.com/git-secret/tiers/backer.svg?width=890\u0026avatarHeight=36)](https://opencollective.com/git-secret)\n\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n\u003ca href=\"https://github.com/sobolevn/git-secret/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/git-secret/contributors.svg?width=890\" /\u003e\u003c/a\u003e\n\n\n## License\n\nMIT. See [LICENSE.md](LICENSE.md) for details.\n\n\n## Thanks\n\nSpecial thanks to [Elio Qoshi](https://elioqoshi.me/sq/) from [ura](http://ura.design/) for the awesome logo.\n","funding_links":["https://opencollective.com/wemake-python-styleguide","https://github.com/sponsors/wemake-services","https://boosty.to/sobolevn","https://opencollective.com/git-secret"],"categories":["Shell","HarmonyOS","Secret Management","Git","Version Control","Plugins","Development Environment","git","Secrets management","\u003e 1k ★","Ancillary Tools","\u003ca name=\"git\"\u003e\u003c/a\u003eGit and accessories","Инфраструктура и DevOps"],"sub_categories":["Windows Manager","Visual Studio Code","Snippets Manager","Git","ZSH on Windows","Version Control","Regex","Zinit (née zplugin)","Secrets"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsobolevn%2Fgit-secret","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsobolevn%2Fgit-secret","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsobolevn%2Fgit-secret/lists"}