Es una buena pregunta y la respuesta es:
git config --global user.name y user.email
Sí, debes configurarlos una vez por cada computadora que uses.
La opción --global solo guarda la configuración en tu perfil de usuario de ese computador. Por ejemplo:
git config --global user.name "Pepito Perez"
git config --global user.email "pepitoperez@gmail.com"
pero una vez configurados en un computador, no es necesario volver a ejecutarlos para cada repositorio nuevo.
en resumen:
Nuevo repositorio en la misma PC-->No es necesario Generar nueva llave SSH
Otra PC diferente-->Sí (o copiar la llave existente), aquí si hay que Generar nueva llave SSH
Reinstalar sistema operativo-->Sí, si perdiste las llaves, tienes que volver a Generar nueva llave SSH
ADENDA: recuerda que:
Git Config (user.name, user.email) → identifica quién hizo los commits.
SSH Key → autentica que tú tienes permiso para acceder a GitHub.
Son configuraciones distintas y ambas suelen hacerse una sola vez por computadora.
Para verificar si tu PC actual ya tiene una llave SSH configurada, puedes ejecutar: ls ~/.ssh
o en PowerShell:
Get-ChildItem $env:USERPROFILE\.ssh