I've written up how I've configured git and GitHub to use organisation-specific SSH keys to authenticate with GitHub and sign my commits. I store my SSH keys in 1Password and I'm using MacOS.
https://jamesmead.org/blog/2026-04-19-organisation-specific-git-authentication-and-commit-signing