Cada vez que quiero push
y / o pull
desde el terminal (en Linux) tengo que ingresar una contraseña. ¿Cómo elimino esto para que tire y / o empuje sin la contraseña?
Cada vez que quiero push
y / o pull
desde el terminal (en Linux) tengo que ingresar una contraseña. ¿Cómo elimino esto para que tire y / o empuje sin la contraseña?
Respuestas:
Genere un par de claves privada / pública para la autenticación sin contraseña.
Para Linux, sus claves se almacenan en ~/.ssh
.
Si ya tiene archivos con ~/.ssh
ese nombre id_rsa
y id_rsa.pub
, entonces ya tiene un par de claves. Agregue el contenido de su clave pública (es decir id_rsa.pub
) al archivo ~ / .ssh / Authorizedkeke del repositorio de Git.
$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys
Si no tiene el par de claves, genere uno con
$ ssh-keygen -t rsa
Lea esto para obtener más instrucciones: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/
correr
git config credential.helper store
Esto almacenará sus credenciales en una carpeta dentro de la raíz. Debe ejecutar git pull / push después de este comando y dar el nombre de usuario / pwd por primera vez. Publique esto, no solicitará al usuario / pwd. Detalles en https://git-scm.com/docs/git-credential-store
https
evitar tener que ingresar nombre de usuario / contraseña una y otra vez, no cambiar a la ssh
solución. 1+ para esta respuesta.
También puede cambiar su frase de contraseña y reemplazarla por una cadena vacía:
ssh-keygen -p
Creé una nueva sucursal y después de eso, cuando tiré, tuve que ingresar el nombre de usuario y la contraseña. Luego resuelvo el problema volviendo a clonar la rama con la dirección ssh (que se encuentra en el sitio del repositorio relevante).
Por ejemplo:
git clone git@github.com:sshare/GLE.git