enero 25, 2021

Claves para usar diversas configuraciones de Git en una PC

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.

Directorio Git
Directorio Git

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