Estoy tratando de configurar mis claves SSH para GitHub y creé una nueva clave SSH para el mismo. Logré configurar la clave SSH pero deseo conservar esta configuración y guardarla en el archivo de configuración ~/.ssh/config
que no está disponible. ¿Dónde puedo agregar esta ruta clave para conservar la configuración?
Respuesta aceptada:
Aquí hay un breve manual sobre cómo configurar la autenticación basada en clave SSH para GitHub.
openssh-client
si aún no está instalado, y por supuesto git
:
sudo apt update && sudo apt install -y openssh-client git
mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github
600
):
ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ~/.ssh/github/id_rsa -q -N ''
-q
– silenciar ssh-keygen;-N ''
– frase de contraseña vacía (sin), puede asignar una si lo desea.
id_rsa.pub
, use el siguiente comando para generarlo:
cat ~/.ssh/github/id_rsa.pub
~/.ssh/github/id_rsa.pub
en el campo Clave . Luego haga clic en Agregar clave SSH botón.
~/.ssh/config
archivo, si aún no existe:
touch ~/.ssh/config
chmod 600 ~/.ssh/config
Edite la config
archivo y agregue la siguiente entrada para la nueva clave SSH:
Host github.com
IdentityFile ~/.ssh/github/id_rsa
ssh -T [email protected]
Sobre la pregunta:¿Está seguro de que desea continuar conectándose (sí/no)? – responde con sí . Si todo ha ido bien deberías recibir un mensaje de bienvenida como este:
Hi pa4080! You've successfully authenticated, ...
Cómo utilizar la clave SSH.
git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name
Vaya al directorio del repositorio y ejecute el siguiente comando para permitir el trabajo a través de SSH:
git remote set-url origin [email protected]:username/repository-name.git
git clone [email protected]:username/repository-name.git