¿Cómo agregar llaves SSH a un repositorio para hacer deploy?

Hola mundo, y bienvenidos a este artículo, en este vamos a describir los pasos para poder agregar a un repositorio de Github las llaves SSH para poder hacer deploy correctamente en un servidor, ya que de no tener configurada esta medida de seguridad puede ser que no podamos hacer cambios en el servidor.

Estos son pasos de un artículo que contiene un tutorial más grande en el que vimos qué es cómo adquirir, y cómo configurar una aplicación de Python en un servidor, si te interesa te dejaremos el link al artículo: ¿Cómo desplegar tus apps de Python con Hostinger y GitHub Actions?

Vamos a ver cómo hacer este proceso:

Creando llaves para el servidor

Como hemos hecho con nuestros repositorios en el artículo: ¿Cómo configurar las llaves SSH para hacer push a GitHub?, en que necesitamos llave pública y privada en nuestra máquina local, también la vamos a necesitar en el servidor, así que vamos a volver a ingresar a nuestro servidor con el siguiente comando, y después ingresando la contraseña del usuario root:

ssh root@<la ip de tu servidor proporcionada en Hostinger>

Ya estando dentro de la terminal del servidor:

ssh-keygen -t rsa -b 4096 -C "tuCorreoElectronico"

Este proceso se verá similar a este, la ruta donde se guardará dicho archivo y las contraseñas las dejaremos como predeterminadas, solo presionando enter cuando nos pregunte esta información.

Llaves SSH creadas en la terminal del servidor
Llaves SSH creadas en la terminal del servidor

Con el siguiente comando vamos a agregar la key a los servidores.

cat .ssh/id_rsa.pub > .ssh/authorized_keys

Enseguida, vamos a usar el siguiente comando, lo que hará será mostrarnos el contenido de la llave pública en la terminal, vamos a copiar este contenido.

cat .ssh/id_rsa.pub
Viendo la llave pública
Viendo la llave pública

Ahora tendremos que agregar esta llave al repositorio de GitHub, hace un momento lo hicimos en el perfil, pero aquí tendremos que ir a la pestaña de «Settings» de nuestro repositorio.

Accediendo a los Settings del repositorio
Accediendo a los Settings del repositorio

Y ahora, en la barra derecha, vamos a ir a la opción «Deploy keys«

Accediendo a las llaves para hacer deploy del repositorio
Accediendo a las llaves para hacer deploy del repositorio

Y si das clic verás la siguiente pantalla, vamos a presionar en el botón «Add deploy Key» del lado derecho.

Llaves actuales en el repositorio
Llaves actuales en el repositorio

Ahora tendremos que colocarle un título y copiar la llave pública que hemos copiado anteriormente de la terminal y guardamos.

Agregando la llave pública del servidor en el repositorio
Agregando la llave pública del servidor en el repositorio

Ahora veremos la llave creada y podremos hacer el deploy de nuestra aplicación al servidor sin mayor dificultad.

LLave guardada
LLave guardada

Recuerda que si quieres adquirir un plan anual de Hostinger, no olvides utilizar el código HOLAMUNDO en tu suscripción al servicio de 12 meses para obtener aún más descuento.

Te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, y además te invitamos al siguiente enlace donde vas a poder obtener un descuento en tu primer año a sólo $49.90 usando el cupón PRIMERA_VEZ al momento de realizar tu pago

acceso a todo primer año

O igualmente puedes optar por cada curso de manera individual en Udemy.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡Hasta la próxima!, y chao mundo

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo