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/githubcreado 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

IdentityFilelínea por completo? Copiar mi entrada literalmente nunca iba a funcionar porque, como dije, funciona solo porque~/.ssh/id_rsa_githubes donde puse mi clave RSA privada específica de GitHub. De nuevo, parece que te estás autenticando bien, deberías poder abandonar laIdentityFilelínea por completo.sshestá buscando y encontrando la clave RSA relevante. No recibirías elYou've successfully authenticated…mensaje si ese no fuera el caso.IdentityFileEs casi seguro que su entrada es redundante, ya que sesshqueja y finalmente la ignora. Si pudiera actualizar sussh -vsalida en[email protected]lugar de hacerlogit@github, lo sabríamos con certeza. Pero probablemente sea irrelevante, ya que deshacerse de laIdentityFilelínea probablemente detendrá el mensaje de error.IdentityFileque daWarning: Identity file /home/freinn/github not accessible: No such file or directory. Permission denied (publickey).Esto es lo que me funciona:
El
IdentityFiledeberí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@githublugar 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_configcomando.fuente