Save, sync, and share SSH keys

No more juggling key files or ensuring they're in the right spot. 1Password effortlessly generates, stores, and syncs your SSH keys with your services.

See how it’s done

Humans are the weakest link in the chain and are often the target by malicious actors. By migrating your SSH keys to 1Password you are ensuring a smaller attack surface and saving yourself from having to type a (likely weak) password every time you need to sign a Git commit or connect over SSH.

Simon Sickle, Android software engineer at Square

Read more in “1Password Meets Git”

Integrate with your existing SSH workflows

The agent configuration wizard makes enabling the 1Password SSH agent a breeze. Get up and running in under a minute.

Compatible with dozens of clients

Sign Git commits with your fingerprint

Store your SSH keys in 1Password and use them to authenticate and confirm that your Git commits came from you. Simplify key creation, storage, and setup for GitHub, GitLab, and other platforms.

Start signing your commits

I store my SSH key in 1Password and use it for both Git + SSH and commit signing. Signing SSH private keys meant I don’t have to bother with GPG. Every tool that wants access for auth or signing triggers a Touch ID prompt for 24 hour access. I’m pretty happy with the setup.

Georges Haider on X

View Post

Define how and when SSH keys are accessed

Configure when an application can ask for access to a given key, and how long it should remember that approval, with advanced security settings.

Learn more about sessions

Control SSH key order and location

An agent config file allows you to choose the keys to use on that machine, and the order in which to use them, from any vault.

Learn more about agent configs

See caller details before you approve

Each access request dialog gives you the ability to inspect the details of the process requesting access.

Learn more about access requests

Simplify your SSH & Git workflows