Mac OSX Lion 10.7.
En un esfuerzo por evitar cosas raras del entorno (homebrew no instalaba wget, y tenía todo tipo de bloqueos y errores extraños), desinstalé zschrc y homebrew y un montón de otras cosas, y luego instalé fish shell.
Ahora, cada vez que trato de empujar / pull a / desde github, me sale este error:
The authenticity of host 'github.com (204.232.175.90)' can't be established.
RSA key fingerprint is <string of colon-separated chars that I should probs keep private>.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/Users/sasha/.ssh/known_hosts).
Así que traté de comprobar los permisos de mi ~./ssh carpeta, y obtuvo este, que se ve bien para mí:
-rw-r--r-- 1 sasha staff 97B Jul 9 22:56 config
-rw------- 1 sasha staff 1.7K May 16 2012 id_rsa
-rw-r--r-- 1 sasha staff 403B May 16 2012 id_rsa.pub
drwx------ 5 sasha staff 170B Jul 15 09:56 known_hosts
Todo lo que's en known_hosts es un archivo pem que utilicé para ssh'ing (también con el "authenticity..." prompt) a una instancia de Amazon ec2, aunque traté de copiar id_rsa y id_rsa.pub allí cuando las cosas se pusieron desesperadas.
¿Alguna idea de lo que está pasando? I'd encanta arreglar esto para que yo don't conseguir incitado todas las veces que empujar / tirar.
EDIT Seguí estas instrucciones con éxito hace un tiempo, así que tengo mis claves ssh en Github, y son reconocidas, así que cuando ejecuto ssh -T [email protected], obtengo
Hi sashafklein! You've successfully authenticated, but GitHub does not provide shell access.
Parece ser exclusivamente mi local ordenador que's descontento con mi ssh situación.
En su caso concreto, su known_hosts
es una carpeta, por lo que debe eliminarla primero.
Para otras personas que experimentan un problema similar, por favor, compruebe el permiso correcto a su ~/ssh/known_hosts
ya que puede ser propiedad de un usuario diferente (por ejemplo, root). Así que puede intentar ejecutar:
sudo chown -v $USER ~/.ssh/known_hosts
para solucionarlo.
Para los chicos en Ubuntu, si usted consigue este error:
Fallo al añadir el host a la lista de hosts conocidos
Entonces simplemente borre el archivo known_hosts
, y vuelva a ejecutar su ssh. Esto regenerará el archivo known_host
con los permisos apropiados, y añadirá el host remoto al que estás intentando acceder mediante ssh a este archivo.
¿No debería ser known_hosts un archivo plano, no un directorio?
Si ese no es el problema, entonces esta página en Github puede ser de ayuda. Intenta usar SSH con la bandera -v o -vv para ver mensajes de error verbose. Puede darte una mejor idea de lo que está fallando.