Usando SSH
El enfoque común para manejar la autenticación git es delegarlo a SSH. Por lo general, configura su clave pública SSH en el repositorio remoto ( por ejemplo, en GitHub ), y luego la usa siempre que necesita autenticarse. Por supuesto, puede utilizar un agente clave, ya sea manejado por su entorno de escritorio o manualmente con ssh-agent
y ssh-add
.
Para evitar tener que especificar el nombre de usuario, también puede configurarlo en SSH, en ~/.ssh/config
; por ejemplo tengo
Host git.opendaylight.org
User skitt
y luego puedo clonar usando
git clone ssh://git.opendaylight.org:29418/aaa
(tenga en cuenta la ausencia de un nombre de usuario allí).
Utilizando gitcredentials
Si el enfoque SSH no se aplica ( por ejemplo , está utilizando un repositorio al que se accede a través de HTTPS), git tiene su propia forma de manejar las credenciales, utilizando gitcredentials
(y típicamente git-credential-store
). Usted especifica su nombre de usuario usando
git config credential.${remote}.username yourusername
y el ayudante de credenciales usando
git config credential.helper store
(especifique --global
si desea utilizar esta configuración en todas partes).
Luego, la primera vez que accede a un repositorio, git le pedirá su contraseña y se almacenará (de forma predeterminada ~/.git-credentials
). Los accesos posteriores al repositorio utilizarán la contraseña almacenada en lugar de preguntarle.
credential.${remote}
ycredential.helper
. ¿Hay alguna documentación que pueda señalar ya que esta es la primera vez que estoy leyendo al respecto?