Host github.com git
HostName github.com
User git
IdentityFile ~/.ssh/github # I've tried also /home/freinn/.shh/github
No se ha /home/freinn/github
creado ningún archivo, ¿tengo que crearlo?
Esa es la advertencia completa:
Warning: Identity file /home/freinn/github not accessible: No such file or directory.
Hi freinn! You've successfully authenticated, but GitHub does not provide shell access.
[freinn@freinn ruby]$ ssh -v git@github
OpenSSH_5.9p1, OpenSSL 1.0.0j-fips 10 May 2012
debug1: Reading configuration data /home/freinn/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 50: Applying options for *
ssh: Could not resolve hostname github: Name or service not known
IdentityFile
línea por completo? Copiar mi entrada literalmente nunca iba a funcionar porque, como dije, funciona solo porque~/.ssh/id_rsa_github
es donde puse mi clave RSA privada específica de GitHub. De nuevo, parece que te estás autenticando bien, deberías poder abandonar laIdentityFile
línea por completo.ssh
está buscando y encontrando la clave RSA relevante. No recibirías elYou've successfully authenticated…
mensaje si ese no fuera el caso.IdentityFile
Es casi seguro que su entrada es redundante, ya que sessh
queja y finalmente la ignora. Si pudiera actualizar sussh -v
salida en[email protected]
lugar de hacerlogit@github
, lo sabríamos con certeza. Pero probablemente sea irrelevante, ya que deshacerse de laIdentityFile
línea probablemente detendrá el mensaje de error.IdentityFile
que daWarning: Identity file /home/freinn/github not accessible: No such file or directory. Permission denied (publickey).
Esto es lo que me funciona:
El
IdentityFile
debería apuntar al archivo de identificación existente. Puede usar tilde (~) que se refiere al directorio de inicio de un usuario.Básicamente el error:
diciendo que falta este archivo, por lo tanto, debe crear uno (usando
ssh-keygen
) o señalar el archivo de identidad de autenticación DSA, ECDSA o RSA existente o usar el archivo predeterminado (eliminando o comentando la línea).Además, en la línea de host (
Host github
), puede especificar el patrón de host, como el alias que desea usar, para que pueda usarlo engit@github
lugar de usar el host completo. Normalmente, desea usar una entrada de host específica, sin embargo, también puede usar un carácter comodín (*
) que aplicará la configuración global para todos los hosts.Verifique más información ejecutando el
man ssh_config
comando.fuente