No puedo ver para envolver mi cabeza creando una clave ssh para GitHub. Hace bastante tiempo que funcionó pero no puedo entender qué ha cambiado. Desde entonces, eliminé las claves SSH anteriores de mi cuenta de GitHub. Después de seguir las instrucciones varias veces para generar una clave SSH (http://help.github.com/mac-key-setup) y probar "ssh [email protected]" obtengo lo siguiente;Qué hacer con "Falló la solicitud de asignación de PTY en el canal 0"
PTY allocation request failed on channel 0 ERROR: Hi...successfully authenticated...GitHub does not provide shell access...Connection to github.com closed.
me revisaron la troubleshooting guide y se dio cuenta de que mi directorio ssh no tenía un archivo de configuración. Después de crearlo, no estoy seguro de qué o cómo ingresar la ruta local en la línea IdentityFile. Ni siquiera estoy seguro de si esto es necesario en mi caso?
If your github authentication information is different from your machine account information, you’ll need to modify your ssh configuration file.
Create or open the file at ~/.ssh/config Add the following lines:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile [local path to private key half of github public key you provided]
You may also need to update the permissions on your .ssh folder and its contents. The SSH application will ignore secret files that are too permissive.
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
También corrió ssh -v [email protected] los resultados de los cuales se pueden ver aquí http://gist.github.com/607283 nada diferente de lo que puedo decir.
¿Alguna idea de lo que estoy haciendo mal?
La advertencia de "solicitud de asignación de PTY fallida" es inocuo cuando se utiliza la línea de comandos * ssh * para iniciar sesión en un servicio que no proporciona acceso interactivo normal. Git-over-SSH no necesita un tty y el servicio SSH de GitHub está configurado para negarse a asignar uno para las conexiones entrantes. Puedes decirle a * ssh * que no pida un tty con 'ssh -T git @ github.com'. Como dice el siguiente mensaje, su autenticación funciona bien. ¿Tiene algún problema al usar Git para acceder a GitHub en lugar de SSH? –
Gracias Chris: la mejor explicación que he escuchado hasta ahora. Entiendo la primera parte de tu comentario. Supongo que el problema relacionado es que cuando intento crear un nuevo repositorio y "git push origin master" devuelvo el siguiente mensaje: "Error: Permiso para [email protected]/myapp denied to myusername. Fatal: el extremo remoto colgó inesperadamente. "Así que no estoy seguro de en qué parte del proceso estoy fallando ... pensé que era mi clave ssh. ¿Debería continuar probando el ssh -T [email protected] como sugirió? – Shawn
Vemos el mensaje "autenticado correctamente", por lo que no es necesario continuar intentando directamente * ssh * en GitHub. Mencioné la opción '-T' para demostrar que el mensaje de" asignación de PTY "no indica una falla grave (se obtiene el mismo mensaje de" autenticación exitosa "ya sea que ejecute con' -T' o no). Escribiré más sobre el problema real en una respuesta. –