Cómo establecer diferentes credenciales de Git para trabajo y personal a nivel de carpeta
Tener diferentes credenciales de git por carpeta te puede ayudar a ahorrar tiempo a diferencia de hacerlo por proyecto. Establecer diferentes configuraciones de Git a nivel de carpeta para el trabajo y el uso personal es algo realmente útil.
Estaríamos trabajando en repositorios de empresas principalmente, pero a veces estaríamos trabajando en repositorios git personales también. Así que lo ideal sería establecer user.name y user.email globalmente con el nombre de usuario y el correo electrónico de nuestra empresa como se muestra a continuación:
C:\>git config --global user.name "Kevin Company"
C:\>git config --global user.email "kevin.lupera@work.com"
C:\>git config --global user.name
Kevin Company
C:\>git config --global user.email
kevin.lupera@work.com
Cada vez que clonamos un repositorio público o comenzamos nuestro propio repositorio personal, nos gustaría usar nuestro nombre personal y correo electrónico en lugar de los de la empresa y se vuelve muy tedioso configurar esta información cada vez en el nivel del repositorio como se muestra a continuación:
C:\my-repo>git config user.name "Kevin Lupera"
C:\my-repo>git config user.email "kevin.lupera@personal.com"
C:\my-repo>git config user.name
Kevin Lupera
C:\my-repo>git config user.email
kevin.lupera@personal.com
En .gitconfig , actualice de la siguiente manera:
[user]
email = kevin.lupera@work.com
name = Kevin Company
[includeIf "gitdir/i:C:/Personal"]
path = .gitconfig-personal
Para mac seria:
[user]
email = kevin.lupera@work.com
name = Kevin Company
[includeIf "gitdir/i:~/Personal"]
path = .gitconfig-personal
Nota: debe agregar includeIf al final como se resalta en negrita, el orden es importante aquí. La única diferencia es indicar el path correctamente y listo! Ahora cree un archivo con el nombre .gitconfig-personal en C:/Personal y agregue su nombre personal y correo electrónico como se muestra a continuación:
[user]
name = Kevin Lupera
email = kevin.lupera@personal.com