Skip to content

Instantly share code, notes, and snippets.

@grahams
Last active September 8, 2022 18:56
Show Gist options
  • Save grahams/462d0725b3fba5f98e39de36fefc7f71 to your computer and use it in GitHub Desktop.
Save grahams/462d0725b3fba5f98e39de36fefc7f71 to your computer and use it in GitHub Desktop.
macOS - use gpg-agent as ssh agent
  1. Install GPG Suite

  2. Ensure the following lines are in .gnupg/gpg-agent.conf:

use-standard-socket
enable-ssh-support
  1. Add these to your shell init:
export "GPG_TTY=$(tty)"
ln -sf `gpgconf --list-dirs agent-ssh-socket` ~/.ssh/agent.sock
export SSH_AUTH_SOCK=~/.ssh/agent.sock
  1. enable git commit signing using ssh key
git config --global gpg.format ssh
git config --global commit.gpgsign true
git config --global user.signingkey 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDdTALsQsjv4jhcMGGItD+217/Ro4Ryyl1cBrR66FSVhbyLNGVIVH4/cLZb+df1Grqi/cac1xzqyFuO23r2JyP77rMAY1vcp3/6fzcPTX7MKbeZPYYLIzw2ILA2MwY32PFTxF3xWJY9a2rEz9gFMjcitf84E602tc7NKYy4OaWWJfA0XMUuWQbLhQNNGtEJRvMMxp8ejnYbsrp1wUaT1iZaIC2Fud/0zI0+sZC07WfE+55L0Zzu8dZzVDvXN46ipbLKGMbUHbbxw2QIWMcouXPEtGnHqNHI1cjE/A8f3B46FdI/FfPg3vKaZm9sGsBEd4AtgyLK28mrXvA2tbhvtW0KeU+nFEJMHSPMwvZmlrVVNrM/dVQPIkf4yyliZlffiOY0cUb3kSXdDOkyUXMP1rPgLaWglJTJV/swhyvh1JhDh6JypONXXKZ7HpNoLkdGQ2nRxfWVSsJkE7p4TCkLfenXNEfLh+/0rPdZk5nn/rYYR9kNpiBevsDigWD9eq826cxFc5F2PRScaoBT/RPtDlTnbN0Wa2f58lH84qgz/Z5mC3P8cRe3ocF+Omjm8GyCnQQJAAIt8JByqNkIOuvOrIfC9AvmDH8s+d5Gwk75YesdK9/jP4zvPbokCXyWoKoFpufDh5F0ek2AQZlBsl5mrCH6SX3v9/dawJENA3/j5nC96Q== Yubikey 5C NFC 1 (cardno:000615757227)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment