Presentamos claves para usar diversas configuraciones de Git en una PC considerando que se pueden dar algunas dificultades para administrar perfiles de Git.
La solución está en la respuesta está en el .gitconfigfile. Este es el punto clave para que Git identifique qué configuraciones deben usarse.
La idea es separar los repositorios de la máquina en varios directorios con los perfiles que se desea y luego definir un .gitconfigfile. por perfil.
A continuación, presentamos los pasos para administrar las configuraciones:
Crear directorios separados para repositorios
Es importante organizar los proyectos en los que se está trabajando por carpetas separadas según los perfiles con los que desea trabajar.
Por ejemplo, hay dos perfiles de Git con los que está trabajando, como son:
- Work → proyectos relacionados con el trabajo
- Personal → para proyectos de código abierto y paralelos
Crear una configuración global de Git
Se debe crear el .gitconfigfile. global en el directorio personal si aún no existe. Luego hay que agregar los directorios de perfil como una entrada como se muestra a continuación.
La forma en que esto funciona es intuitiva: si la ruta del directorio donde se creó el directorio Git coincide con una de las rutas inclideIF, entonces Git usa ese archivo de configuración de perfil en particular. De lo contrario, utiliza la configuración predeterminada.
[includeIf “gitdir:~/personal/”]
path = ~/.gitconfig-personal
[includeIf “gitdir:~/work/”]
path = ~/.gitconfig-work
$ HOME / .gitconfig
Crear configuraciones de Git individuales para perfiles
Hasta ahora solo se ha mencionado los archivos .gitconfig-personal y .gitconfig-work pero el .gitconfigfile. global aún no se crea. Estos archivos individuales pueden contener la personalización que se necesita, desde el nombre de usuario y el correo electrónico hasta los enlaces de confirmación.
[user]
name = work_user
email = work_email
$ HOME / .gitconfig-work
[user]
name = personal_user
email = personal_email
$ INICIO / .gitconfig-personal
Verificación
Hasta ahora hay tres archivos Git en el directorio personal.
Ahora se deberá crear e iniciar un nuevo repositorio de Git en los directorios personal y de trabajo y se tienen que comprobar las configuraciones.
$ cd ~/work
$ mkdir work-test-repo
$ cd work-test-repo
$ git init
*Initialized empty Git repository in /Users/dbarochiya/work/work-test-repo/.git/*
$ git config -l
*credential.helper=osxkeychain
includeif.gitdir:~/personal/.path=~/.gitconfig-personal
includeif.gitdir:~/work/.path=~/.gitconfig-work
**user.name=working_me
user.email = work@work.com**
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true*  1
$ cd ~/personal
$ mkdir personal-test-repo
$ git init
*Initialized empty Git repository in /Users/dbarochiya/personal/.git/*
$ git config -l
*credential.helper=osxkeychain
includeif.gitdir:~/personal/.path=~/.gitconfig-personal
**user.name=me_personal
user.email=personal@personal.com**
includeif.gitdir:~/work/.path=~/.gitconfig-work
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true*
Como se puede ver, el correo electrónico y el nombre de usuario son diferentes en ambos casos. Dependiendo de la ruta del repositorio de Git, se pueden usar los .gitconfigfile. personalizados.
LeÃste: Claves para usar diversas configuraciones de Git en una PC, te recomendamos: Cómo automatizar el perfil de GitHub Readme
Te invitamos a que nos sigas en nuestras redes sociales: Facebook, Twitter, Instagram y Youtube con el perfil:Â @tortugacode