GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo configurar la autenticación basada en clave Ssh para Github usando el archivo ~/.ssh/config?

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.

1. Instala el openssh-client si aún no está instalado, y por supuesto git :

sudo apt update && sudo apt install -y openssh-client git

2. Cree el directorio ssh del usuario y un subdirectorio donde se almacenará su clave ssh de GitHub dedicada:

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3. Genere la clave SSH (la clave de salida tendrá permisos octales 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.

4. Copie el contenido del archivo id_rsa.pub , use el siguiente comando para generarlo:

cat ~/.ssh/github/id_rsa.pub

5. Ve a tu cuenta de GitHub. En el menú desplegable en la esquina superior derecha, seleccione Su perfil . Haga clic en Editar perfil y luego seleccione Claves SSH y GPG . Haga clic en Nueva clave SSH botón. Escriba algo de meningful para un Título y pega el contenido de ~/.ssh/github/id_rsa.pub en el campo Clave . Luego haga clic en Agregar clave SSH botón.

6. Cree el ~/.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

7. Pruebe la configuración. Utilice el siguiente comando:

ssh -T [email protected]

Sobre la pregunta:¿Está seguro de que desea continuar conectándose (sí/no)? – responde con . 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.

1. Si ya ha clonado el repositorio a través de HTTPS, use un comando como este:

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

2. Clona directamente un repositorio a través de SSH:

git clone [email protected]:username/repository-name.git

3. Además, si está utilizando VSC, funcionará sin problemas con esta configuración. Para repositorios ya clonados, simplemente use Abrir carpeta y todas las funciones de VSC Git funcionarán.

Relacionado:¿cómo hacer un cambio por lotes (cambio) de la fecha de creación del archivo?
Ubuntu
  1. Cómo configurar el inicio de sesión SSH sin contraseña

  2. Cómo configurar la autenticación basada en clave SSH en Linux

  3. Configuración de autenticación basada en clave SSH de openSSH a SSH2

  4. Cómo configurar las claves SSH para el inicio de sesión ssh "sin contraseña" en Linux

  5. Cómo configurar claves SSH para inicio de sesión SSH "sin contraseña" en CentOS/RHEL

Cómo configurar la autenticación SSH sin contraseña en Linux

Cómo configurar el inicio de sesión sin contraseña SSH en AlmaLinux

Cómo proteger SSH mediante autenticación de dos factores en Ubuntu 16.04 LTS

Configure el inicio de sesión SSH sin contraseña para varios servidores remotos mediante script

Cómo agregar una clave SSH para acceder a cPanel SSH

¿Cómo agregar mi clave SSH a Github/Bitbucket?