Si todavía no tienes una clave SSH, debes generar una nueva clave SSH. Si no estás seguro de si ya tienes una clave SSH, comprueba las claves existentes.
Si no deseas volver a ingresar tu contraseña cada vez que usas tu clave SSH, puedes agregar tu clave al SSH agent, que gestiona tus claves SSH y recuerda tu contraseña.
Generar una nueva clave SSH
-
Abre la TerminalTerminalGit Bash.
-
Pega el siguiente texto, que sustituye tu dirección de correo electrónico en GitHub Enterprise.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Esto crea una nueva clave ssh usando el correo electrónico proporcionado como etiqueta.
> Generating public/private rsa key pair.
-
Cuando se te indique "Ingresar un archivo donde guardar la clave", presiona Intro. Al hacerlo aceptas la ubicación predeterminada del archivo.
> Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
> Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
> Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
-
Donde se indica, escribe una contraseña segura. Para obtener más información, consulta "Trabajar con frases de contraseña de la clave SSH".
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
Agregar tu clave SSH al ssh-agent
Antes de agregar una nueva clave SSH al ssh-agent para gestionar tus claves, debes haber comprobado las claves SSH existentes y generado una nueva clave SSH. Cuando agregues tu clave SSH al agente, usa el comando macOS ssh-add
y no una aplicación instalada por macports, homebrew o alguna otra fuente externa.
-
Inicia el agente SSH en segundo plano.
$ eval "$(ssh-agent -s)" > Agent pid 59566
-
Si estás usando macOS Sierra 10.12.2 o una versión posterior, deberás modificar tu archivo
~/.ssh/config
para cargar las claves automáticamente en el ssh-agent y almacenar las contraseñas en tu keychain.-
Primero, revisa si tu archivo
~/.ssh/config
existe en la ubicación predeterminada.$ open ~/.ssh/config > The file /Users/you/.ssh/config does not exist.
-
Si el archivo no existe, créalo.
$ touch ~/.ssh/config
-
Abre tu archivo
~/.ssh/config
, posteriormente, modifícalo reemplazando~/.ssh/id_rsa
si no estás utilizando la ubicación y el nombre para tu llaveid_rsa
.Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa
-
-
Agrega tu llave privada SSH al ssh-agent y almacena tu contraseña en tu keychain. Si creaste tu llave con un nombre distinto, o si estás agregando una llave existente que tiene un nombre distinto, reemplaza id_rsa en el comando con el nombre de tu archivo de llave privada.
$ ssh-add -K ~/.ssh/id_rsa
Nota: La opción
-K
es una versión estándar de Apple dessh-add
, que almacena la contraseña en tu keychain cuando agregas una clave SSH al ssh-agent.Si no tienes instalada la versión estándar de Apple, puedes recibir un mensaje de error. Para obtener más información sobre cómo resolver este error, consulta "Error: ssh-add: opción ilegal -- K".
Si tienes GitHub Desktop instalado, puedes usarlo para clonar repositorios y no manejar claves SSH.
-
Verifica que el ssh-agent se esté ejecutando. Puedes utilizar las instrucciones de "Autolanzamiento del ssh-agent" que se encuentran en Trabajar con frases de acceso de las llaves SSH" o iniciarlo manualmente:
# start the ssh-agent in the background $ eval $(ssh-agent -s) > Agent pid 59566
-
Agrega tu llave privada SSH al ssh-agent. Si creaste tu llave con un nombre distinto, o si estás agregando una llave existente que tiene un nombre distinto, reemplaza id_rsa en el comando con el nombre de tu archivo de llave privada.
$ ssh-add ~/.ssh/id_rsa
-
Inicia el agente SSH en segundo plano.
$ eval "$(ssh-agent -s)" > Agent pid 59566
-
Agrega tu llave privada SSH al ssh-agent. Si creaste tu llave con un nombre distinto, o si estás agregando una llave existente que tiene un nombre distinto, reemplaza id_rsa en el comando con el nombre de tu archivo de llave privada.
$ ssh-add ~/.ssh/id_rsa
Leer más
- "Acerca de SSH"
- Para obtener más información, consulta "Trabajar con frases de contraseña de la clave SSH"