Diferente usuario de Github por proyecto
Si desea utilizar un usuario de Github diferente según el proyecto en el que esté trabajando actualmente, los cambios necesarios son bastante pequeños y se aplican rápidamente. El principal requisito para definir un usuario de Github en el alcance del proyecto es definir correctamente el archivo de configuración en el directorio .git.
Actualizar el archivo de configuración
Esto se puede hacer manualmente modificando directamente el archivo o usando git-CLI. En el siguiente ejemplo, le mostraré cómo utilizar la CLI. Tenga en cuenta que cada proyecto que usa git como su herramienta de administración de versiones tiene un directorio así como el archivo de configuración. Lo que hace exactamente está fuera del alcance de este artículo, así que centrémonos en la configuración de usuario de alcance por ahora.
Antes de ejecutar los comandos, asegúrese de estar en la raíz del proyecto.
// Note: the quotation marks have to be included!
git config --local user.name "user-name"
git config --local user.email "[email protected]"
La bandera "--local" marca la diferencia
La principal diferencia al configurar tanto el nombre de usuario como el correo electrónico es usar la bandera “--local”. Esto actualizará la "configuración" en el directorio .git oculto.
En macOS, puede utilizar el método abreviado de teclado "Mayús" + "Comando" + "punto". En Windows, simplemente seleccione la casilla de verificación para mostrar todos los archivos en el Explorador.
// Example of some of the contents of the 'config'-file
// after running the above commands.
//
// The snippet below only shows a slice of a given
// config file and focus on the relevant changes.
[core]
repositoryformatversion = 0
filemode = true
[user]
name = user-name
email = [email protected]
// As you can see, "[user]" got added to the file.
// This now informs git regarding the user in
// this local clone of the repo.
Conclusión
Y ya hemos llegado al final de este artículo. Como puede ver, usar un usuario diferente para cada proyecto es realmente solo un pequeño cambio requerido, pero le ayuda a evitar cambiar de cuenta cada vez que cambia de proyecto.