2012-05-04 19 views
5

Estoy siguiendo these instructions para saber cómo configurar las claves SSH para usar con GibHub.Configuración de claves ssh para GibHub

Las instrucciones le indican que elimine su directorio actual .ssh y cree nuevas claves en ese directorio .ssh. No puedo hacer esto ya que tengo claves en mi id_dsa.pub que necesito usar para otros servidores.

¿Es posible configurar ssh para GitHub conservando las claves que ya guardé en .ssh? ¿O hay alguna otra forma de configurar ssh para GitHub?

Respuesta

5

Puede generar claves con nombres específicos como

ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]" 

y luego se puede especificar esta clave para el servidor aparte en el archivo ~/.ssh/config

Host *github.com 
    IdentityFile ~/.ssh/id_rsa_github 
    User git 

Ver man sshman ssh_config o para obtener más detalles.

+1

'necesita User' que se establece en' git' - He hecho ese cambio. – Daenyth

+0

No encuentro el archivo de configuración – lft93ryt

7

Puede volver a utilizar su par de claves ya en su directorio, o crear un nuevo par de claves específicamente para el uso de github. Si decide no usar el par predeterminado, deberá modificar su archivo ~/.ssh/config y agregar una definición de host para Github apuntándolo al nuevo archivo de clave. Por lo tanto, si su nuevo par de claves es github_rsa y github_rsa.pub, poner estas líneas en /.ssh/config:

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/github_rsa 

Ahora, cada vez que usted tire o empuje operaciones a [email protected], se utilizará el archivo de identidad alternativa.

0

asegurarse de que tiene esto en la configuración global:

git config --global credential.helper osxkeychain 
Cuestiones relacionadas