you the sure please make have correct and github ssh-keys

github - please make sure you have the correct access rights and the repository exists.



Presiona github sin contraseƱa usando ssh-key (5)

Genere un par de claves 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.

fue exitoso 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 / contraseña.

¿Hay alguna forma de presionar sin contraseña?


Además, para gists, parece que debes dejar de lado el nombre de usuario

git remote set-url origin [email protected]:<Project code>


En caso de que realmente esté usando la URL SSH, pero aún así se le pide un nombre de usuario y contraseña cuando git empuje:

git remote set-url origin [email protected]:<Username>/<Project>.git

Debes intentar solucionar problemas con:

ssh -vT [email protected]

A continuación se muestra una muestra de salida:

... debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519 debug1: No more authentication methods to try. Permission denied (publickey).

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 tiene un nombre diferente llamado /c/Users/Yuci/.ssh/github_rsa .

De acuerdo con el resultado de la muestra, Git está probando /c/Users/Yuci/.ssh/id_rsa , que no tengo. Por lo tanto, simplemente podría copiar github_rsa a id_rsa en el mismo directorio.

cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa

Ahora cuando ejecuto ssh -vT [email protected] nuevamente, tengo:

... debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa debug1: Authentication succeeded (publickey). ... Hi <my username>! You''ve successfully authenticated, but GitHub does not provide shell access. ...

Y ahora puedo presionar a GitHub sin que me pidan un nombre de usuario y contraseña :-)


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.

Cambiarlo a ssh.

Por ejemplo, un proyecto github como Git tendrá https url

https://github.com/<Username>/<Project>.git

y el ssh uno:

[email protected]:<Username>/<Project>.git

Tu puedes hacer:

git remote set-url origin [email protected]:<Username>/<Project>.git

para cambiar la url


Usando línea de comando:
Ingrese ls -al ~/.ssh para ver si las claves SSH existentes están presentes
En la demostración del terminal: no existe ningún directorio
Luego genere una nueva clave SSH
Paso 1.

ssh-keygen -t rsa -b 4096 -C "[email protected]"

paso 2.

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): <here is file name and enter the key>

paso 3.

Enter passphrase (empty for no passphrase): [Type a password] Enter same passphrase again: [Type password again]


Debe usar la versión SSH no HTTPS . Cuando clona desde el repositorio, copie el enlace con la versión SSH , 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, tirar, clonar, etc.)

aquí hay un enlace, que dice por qué necesitamos ssh y cómo usarlo: paso a paso

Git genera claves SSH