Configuración de teclas SSH para GitHub

Configuración de teclas SSH para GitHub
Antes de pasar a nuestro tema principal, primero entendamos qué es Git. GIT es una herramienta de versiones subconsperias al igual que Tortoise SVN y CVS. Fue desarrollado por Linus Tivord y es un software de código abierto para el control de versiones. Podemos usar esta herramienta simplemente instalando los comandos "git" en nuestra máquina. Git es una herramienta de línea de comandos. Github es un sitio web donde los programadores y desarrolladores de todo el mundo cargan su código y almacenan sus programas y proyectos donde los otros desarrolladores pueden verlos. También se usa para sincronizar los proyectos en una nube. Esto se vuelve muy útil si uno funciona de forma remota o el código está en múltiples dispositivos. El código real permanece sincronizado por todas las máquinas que están trabajando en ese código.

Para trabajar en GitHub, creamos los repositorios donde podemos cargar y sincronizar nuestro código. Depende de nosotros si queremos mantener esos repositorios públicos o privados, ya que Github nos proporciona esa opción. Para configurar GIT en nuestra máquina, primero debemos asegurarnos de tener un terminal de Linux que tiene una línea de comando GIT instalada. Segundo, y lo más importante, es tener una cuenta de GitHub. Primero, generamos una tecla SSH en nuestra máquina local utilizando el comando git. Después de eso, agregamos esa clave a nuestra cuenta en el sitio web de Github. Habilita la autenticación para las operaciones GIT para SSH.

Configuración de las teclas SSH para GitHub

Configurar las teclas SSH para GitHub es un proceso rápido y fácil que solo implica algunos pasos directos. Las teclas SSH (Secure Shell) son una forma segura de autenticarse con un servidor remoto, como GitHub, sin la necesidad de una contraseña. En lugar de una contraseña, se genera un par de claves único. Una clave se almacena en el servidor remoto mientras la otra se almacena en la máquina local. Cuando se realiza una conexión, las dos claves se comparan. Si coinciden, se le otorga al usuario un acceso.

Verifique si hay claves SSH existentes. Es una buena idea ver si hay llaves SSH existentes en su máquina local antes de crear una nueva. Ingrese el siguiente comando después de abrir una ventana de terminal:

Kalsoom@linux-virtualbox: ~ $ ls ~/.ssh

En nuestro caso, ya hay otra clave existente. Si hay claves existentes, se enumeran en la ventana terminal. Si no hay claves existentes, la ventana del terminal está vacía. Generamos una nueva clave ejecutando el siguiente comando:

Kalsoom@linux -virtualbox: ~ $ ssh -keygen -t rsa -b 4096 -c "[email protected] "

Este comando crea un nuevo par de claves RSA con un tamaño de clave de 4096 bits y lo asocia con la dirección de correo electrónico proporcionada. Se le pedirá que elija un archivo para guardar la tecla en o presione Enter para usar la ubicación predeterminada. También se le solicitará que ingrese una frase de pases que es opcional pero recomendada para mayor seguridad. En nuestro caso, ingresamos "vacío" porque no queremos proporcionar ninguna frase de pases. La frase de pases es una medida de seguridad que se utiliza para asegurar su clave privada de un tercero.

Ahora, para verificar si la clave se guarda con éxito en nuestro directorio de inicio o no, vamos al directorio de inicio. Como podemos ver en la siguiente figura, hay dos archivos descargados en nuestro directorio que se denominan "clave" y "clave.pub":

Después de abrir el archivo, vemos el contenido en el archivo como se muestra en el siguiente. Es la clave que usamos para configurar el GitHub:

Ahora, intentaremos agregar la nueva tecla SSH al GitHub. Para agregar la nueva tecla SSH al GitHub, debe copiarla a su portapapeles. La clave se puede copiar en su portapapeles usando el siguiente comando:

Kalsoom@linux-virtualbox: ~ $ clip < ~/.ssh/id_rsa.pub

O podemos copiar el contenido presionando el "Ctrl+A" donde se seleccionan todo el contenido del archivo. Luego, simplemente presionando "Ctrl+C", podemos copiar la clave del archivo. A continuación, simplemente iniciamos sesión en nuestra cuenta GitHub y navegamos a la página "Configuración". En la barra lateral izquierda de la ventana Configuración, haga clic en "teclas SSH y GPG". La ventana navega a la nueva pantalla como se muestra en el siguiente fragmento:

En la pestaña "teclas SSH", haga clic en "Nueva tecla SSH". Después de eso, se abre la siguiente pantalla que le pide que ingrese el título, el tipo de clave y la clave:

Dé a la tecla un título (por ejemplo: "mi trabajo") y pegue la tecla de su portapapeles en el campo "Clave". Haga clic en "Agregar tecla SSH" para guardar la tecla. Ahora, pruebe la conexión usando el siguiente comando:

Kalsoom@linux -virtualbox: ~ $ ssh -t [email protected]

Deberías ver un mensaje que sea similar a este: “Hola Your_Username! Lo ha autenticado con éxito, pero GitHub no proporciona un acceso de shell."Si ve este mensaje, su clave SSH está configurada correctamente y ahora puede usar GIT para interactuar con GitHub sin la necesidad de una contraseña.

Además de las precauciones enumeradas anteriormente, es importante salvaguardar sus claves SSH. Esto se puede hacer estableciendo una frase de pases al generar la llave y girando regularmente sus claves. También es una mejor práctica usar un par de claves diferente para cada computadora o dispositivo al que usa para acceder al GitHub. Se puede acceder a un servicio remoto como GitHub de forma segura y rápida utilizando las teclas SSH. Siguiendo los pasos descritos previamente, puede configurar fácilmente las claves SSH para su cuenta GitHub y comenzar a usar GIT sin la necesidad de una contraseña.

Conclusión

Estudiamos cómo se configura la tecla SSH en GitHub. Antes de pasar a esa discusión en particular, discutimos brevemente sobre las claves SSH y GitHub porque es necesario comprender el concepto de claves SSH. Después de eso, implementamos un ejemplo para que sea fácil comprender el método para configurar el GitHub utilizando la tecla SSH.