Probar HTTPS vs SSH
En el paso anterior, agregamos un repositorio remoto utilizando el protocolo SSH. Otro protocolo común para interactuar con repositorios remotos de Git es HTTPS. Exploremos la diferencia y cómo se ven las URLs.
HTTPS (Hypertext Transfer Protocol Secure) es el protocolo estándar para la comunicación segura a través de Internet. Cuando usas HTTPS con Git, generalmente te autenticas utilizando tu nombre de usuario y contraseña o un token de acceso personal. Una URL HTTPS para un repositorio de Git generalmente comienza con https://
. Por ejemplo, la URL HTTPS para el mismo repositorio hipotético en GitHub sería https://github.com/yourusername/my-time-machine.git
.
Tanto SSH como HTTPS tienen sus ventajas. HTTPS generalmente es más fácil de configurar inicialmente ya que no requiere generar y configurar claves SSH. Sin embargo, para interacciones frecuentes como enviar cambios, SSH puede ser más conveniente ya que no requiere autenticación repetida después de la configuración inicial.
Eliminemos el repositorio remoto SSH que agregamos y agreguemos un repositorio remoto HTTPS en su lugar para ver la diferencia en la salida de git remote -v
.
Primero, asegúrate de estar en el directorio ~/project/my-time-machine
:
cd ~/project/my-time-machine
Ahora, elimina el repositorio remoto origin
existente utilizando el comando git remote remove
:
git remote remove origin
Este comando elimina el repositorio remoto llamado origin
. No producirá ninguna salida si tiene éxito.
Verifiquemos que el repositorio remoto se haya eliminado:
git remote -v
No deberías ver ninguna salida, lo que confirma que el repositorio remoto origin
se ha eliminado.
Ahora, agreguemos el mismo repositorio hipotético como repositorio remoto, pero esta vez utilizando la URL HTTPS:
git remote add origin https://github.com/yourusername/my-time-machine.git
Nuevamente, reemplaza yourusername
con un marcador de posición. Este comando agrega un repositorio remoto llamado origin
que apunta a la URL HTTPS especificada.
Finalmente, verifiquemos los repositorios remotos nuevamente con git remote -v
:
git remote -v
Ahora deberías ver una salida similar a esta:
origin https://github.com/yourusername/my-time-machine.git (fetch)
origin https://github.com/yourusername/my-time-machine.git (push)
Observa que el formato de la URL ahora comienza con https://
. Esta es la diferencia clave en la estructura de la URL entre los protocolos HTTPS y SSH para repositorios remotos de Git.
En un escenario del mundo real, elegirías SSH o HTTPS según tus preferencias y los requisitos de la plataforma de alojamiento de Git que estés utilizando. Ambos protocolos son ampliamente soportados.
Ahora has agregado y eliminado repositorios remotos con éxito y has observado la diferencia entre los formatos de URL de SSH y HTTPS. Esta comprensión es fundamental cuando trabajas con repositorios remotos.