#!/usr/bin/env bash # reset-auth # Resets all GPG and SSH authentication agents # Useful when auth gets stuck or after unlocking gpg keys # # Craig Jennings echo "Resetting authentication agents..." # Kill GPG agent cleanly echo " Stopping gpg-agent..." gpgconf --kill gpg-agent 2>/dev/null # Kill any remaining gpg-agent processes killall gpg-agent 2>/dev/null # Kill SSH agent echo " Stopping ssh-agent..." killall ssh-agent 2>/dev/null # Clear GPG cache echo " Clearing GPG cache..." gpgconf --reload gpg-agent 2>/dev/null # Restart GPG agent echo " Starting gpg-agent..." gpg-connect-agent /bye 2>/dev/null # Note: SSH agent typically starts automatically via shell profile or systemd # If you need to manually start ssh-agent, uncomment: # eval "$(ssh-agent -s)" echo "✓ Authentication agents reset complete" echo "" echo "Note: You may need to source your shell profile or start a new terminal" echo " for SSH agent to be fully reinitialized."