drduh/yubikey-guide

Community guide to using YubiKey for GnuPG and SSH - protect secrets with hardware crypto.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 4th, 2026
Created on February 1st, 2016
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 1,250
Total Stargazers: 12,457 (+0)
Total Subscribers: 211 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 46.2 hours
Mean response time: 31.9 days
90th percentile: 106.8 days
Tracked items: 44

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. Only 7% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 263 days
Stale 30+ days: 5
Stale 90+ days: 3

Recent activity

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

Top labels

  • help wanted (15)
  • enhancement (9)
  • question (5)

Most active issues this week

Detailed Description

YubiKey Guide is a community-maintained reference for using YubiKey hardware security devices with GnuPG and SSH to protect cryptographic keys.

The guide addresses the problem of securing private keys by leveraging YubiKey's hardware-based cryptography, where private keys are generated and stored on the device and cannot be extracted. The approach involves creating a separate offline "Certify" key to manage key renewal and rotation, while subkeys for signing, encryption, and authentication are transferred to the YubiKey for daily use. This architecture ensures that even if a computer is compromised, the master key remains protected offline and the device itself must be physically present to perform cryptographic operations.

The guide is suited for developers and system administrators who need to secure SSH access, sign code or commits, and manage encrypted communications. It walks through the complete setup process from purchasing a compatible YubiKey model through configuring GnuPG, transferring keys to the device, and integrating with SSH, email clients like Thunderbird and Mutt, and platforms like GitHub. The guide covers both basic usage and advanced topics including agent forwarding over SSH, managing multiple YubiKeys, and optional hardening measures. It explicitly addresses legacy distributions and provides troubleshooting sections for common issues.

The project maintains a structured, comprehensive reference that evolves to address user questions and emerging use cases. Documentation is organized into logical sections covering initial setup, daily usage patterns, key rotation procedures, and security considerations. The guide includes specific configuration examples and step-by-step instructions rather than high-level overviews, making it practical for implementation. Community contributions have expanded coverage to include multiple email clients, SSH agent configurations, and network-specific scenarios like chained agent forwarding.