This will use the github_rsa key for repositories hosted at github.com, and the gitlab_rsa key for repositories hosted at gitlab.com. Adjust as needed for your key names and hosts, obviously.
#example gitlab gitconfig from the included path
[user]
name = Your Name
email = 0000000-YourName@users.noreply.gitlab.com
signingkey = 0000999988887777
[commit]
gpgsign = true
if all works well, Git should be able to automatically use the selected key depending on the repo's stated remote server.
Companies spend a lot of time documenting and reviewing and discussing to release one feature in the meantime you release 100. And if it's too much spaghetti, you can rerelease new 100.