agwa/git-crypt

Transparent file encryption in git

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 6th, 2026
Created on December 19th, 2012
Open Issues & Pull Requests: 128 (+0)
GitHub issues: Enabled
Number of forks: 543
Total Stargazers: 9,893 (+0)
Total Subscribers: 89 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.7 days
Mean response time: 154.0 days
90th percentile: 635.7 days
Tracked items: 39

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 1% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 33
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,888 days
Stale 30+ days: 31
Stale 90+ days: 28

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (8)
  • defect (3)
  • windows (3)
  • help wanted (2)
  • question (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

git-crypt is a transparent file encryption tool for git repositories that encrypts and decrypts files automatically during commit and checkout operations.

The tool solves the problem of storing sensitive material like keys and passwords alongside code without encrypting the entire repository. It works by using git attributes to mark which files should be encrypted, then applies AES encryption transparently whenever those files are committed or checked out. Developers without the decryption key can still clone and work with the repository, seeing encrypted file contents but unable to access the plaintext. This graceful degradation means teams can share repositories containing mixed public and private content without requiring universal access restrictions.

Teams should adopt git-crypt when they need to store secrets in version control without locking down the whole repository. It suits projects where some developers need access to sensitive configuration or credentials while others do not. The tool supports two key distribution methods: GPG-based sharing, which adds encrypted key files to the repository and leverages existing GPG infrastructure, or symmetric key export, which requires secure out-of-band key delivery but avoids adding files to the repository. The README does not compare git-crypt to alternative approaches.

The project acknowledges it has not yet reached maturity, with incomplete documentation and potential backwards-incompatible changes before a stable release. Development appears focused on reliability and correctness rather than rapid feature expansion, with the stated aim of being bug-free and avoiding crashes or data exposure.