📅  最后修改于: 2023-12-03 15:00:56.086000             🧑  作者: Mango
Cuando trabajamos con repositorios Git, es común utilizar el protocolo HTTPS para clonar y trabajar con el repositorio en nuestra máquina local. Sin embargo, si necesitamos realizar operaciones que requieren autenticación, como hacer push a un repositorio remoto, es necesario ingresar nuestras credenciales cada vez que lo hacemos.
Por esta razón, una alternativa es utilizar el protocolo SSH, que nos permite conectarnos al repositorio remoto utilizando un par de llaves públicas y privadas. Esto nos brinda mayor seguridad y conveniencia, ya que nos permite realizar operaciones sin necesidad de ingresar nuestras credenciales cada vez.
En este artículo, veremos cómo cambiar de HTTPS a SSH en un repositorio Git ya existente.
Lo primero que necesitamos es generar un par de llaves SSH en nuestra máquina local. Para hacerlo, abrimos una terminal y ejecutamos el siguiente comando:
ssh-keygen -t rsa -b 4096 -C "correo@ejemplo.com"
Este comando generará un par de llaves RSA de 4096 bits, utilizando nuestra dirección de correo electrónico como comentario para identificarlas.
# Código generado
Una vez generadas nuestras llaves SSH, necesitamos agregar la llave pública a nuestra cuenta en GitHub, para que el servidor pueda autenticarnos correctamente. Para hacerlo, nos dirigimos a la sección "SSH and GPG keys" de nuestra cuenta de GitHub, y hacemos clic en "New SSH key".
En la siguiente ventana, copiamos el contenido del archivo id_rsa.pub
que se generó en el paso anterior, y lo pegamos en el campo correspondiente. Luego, hacemos clic en "Add SSH key" para guardar los cambios.
# Captura de pantalla
Una vez que hemos configurado nuestra llave pública en GitHub, podemos actualizar la URL del repositorio remoto para que utilice el protocolo SSH en lugar de HTTPS. Para hacerlo, abrimos una terminal y nos dirigimos al directorio del repositorio que queremos actualizar.
Luego, ejecutamos el siguiente comando para cambiar la URL del repositorio:
git remote set-url origin git@github.com:usuario/repo.git
En este comando, reemplazamos usuario
y repo
con el nombre de usuario y el nombre del repositorio en GitHub.
# Código generado
Una vez que hemos actualizado la URL del repositorio remoto, podemos verificar que la conexión funciona correctamente. Para hacerlo, ejecutamos el siguiente comando:
ssh -T git@github.com
Este comando nos mostrará un mensaje de bienvenida y nos indicará si la conexión se ha establecido correctamente.
# Código generado
Listo, hemos configurado nuestro repositorio para utilizar el protocolo SSH en lugar de HTTPS. Ahora podemos realizar operaciones que requieren autenticación sin necesidad de ingresar nuestras credenciales cada vez.