Generé un par de claves SSH sin contraseña y agregué la clave pública a GitHub.
Conexión con
user@dev:/var/www/project# ssh -T [email protected]
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
tuvo éxito y cuando cambio el nombre de la clave, falla.
Pero cuando quiero impulsar mis cambios, todavía me pide mi combinación de nombre de usuario y contraseña.
¿Hay alguna forma de empujar sin contraseña?
https://github...
sus controles remotos. También deben seguir elgit@github...
formato.Respuestas:
Si le solicita un nombre de usuario y una contraseña, su control remoto de origen apunta a la URL HTTPS en lugar de a la URL SSH.
Cámbielo a ssh.
Por ejemplo, un proyecto de GitHub como Git tendrá una URL HTTPS:
Y el SSH:
Tu puedes hacer:
para cambiar la URL.
fuente
git remote set-url origin $(git remote show origin | grep "Fetch URL" | sed 's/ *Fetch URL: //' | sed 's/https:\/\/github.com\//[email protected]:/')
Además, para lo esencial, parece que debe omitir el nombre de usuario
fuente
En caso de que esté utilizando la URL SSH, pero aún así se le pide nombre de usuario y contraseña cuando git push:
Debe intentar solucionar problemas con:
A continuación se muestra una muestra de salida:
De hecho, ya he agregado la clave pública a GitHub antes, y también tengo la clave privada localmente. Sin embargo, mi clave privada es de un nombre diferente llamado
/c/Users/Yuci/.ssh/github_rsa
.Según el resultado de la muestra, Git lo está intentando
/c/Users/Yuci/.ssh/id_rsa
, lo cual no tengo. Por lo tanto, podría simplemente copiargithub_rsa
aid_rsa
en el mismo directorio.Ahora, cuando corro de
ssh -vT [email protected]
nuevo, tengo:Y ahora puedo empujar a GitHub sin que me pidan nombre de usuario y contraseña :-)
fuente
Debe usar la versión SSH , no HTTPS . Cuando clones desde un repositorio, copia el enlace con el SSH versión , porque SSH es fácil de usar y resuelve todos los problemas de acceso. Puede configurar el acceso para cada SSH que ingrese en su cuenta (como push, pull, clone, etc.)
Aquí hay un enlace que dice por qué necesitamos SSH y cómo usarlo: paso a paso
Git Generar claves SSH
fuente
Como de costumbre, cree una clave SSH y pegue la clave pública en GitHub. Agregue la clave privada a ssh-agent. (Asumo que esto es lo que has hecho).
Para verificar que todo esté correcto, use
ssh -T [email protected]
A continuación, no olvide modificar el punto remoto de la siguiente manera:
fuente
Usando la línea de comando:
Ingrese
ls -al ~/.ssh
para ver si las claves SSH existentes están presentes.En el terminal se muestra: no existe ningún directorio
Luego genere una nueva clave SSH
Paso 1.
paso 2.
paso 3.
fuente