Clonar Git con nombre de usuario y contraseña
En este tutorial, aprenderemos a clonar un repositorio existente con nombre de usuario y contraseña en Git.
En Git, clonamos un repositorio remoto existente en nuestra máquina local usando el comando git clone
.
Podemos proporcionar el nombre de usuario y la contraseña para el repositorio remoto cuando invocamos el comando git clone
.
Ahora ilustraremos esto con un ejemplo.
Usando git clone
junto con el nombre de usuario y la contraseña para clonar un repositorio en Git
El comando git clone
proporcionado por Git se utiliza para clonar o crear una copia del repositorio remoto deseado.
El comando git clone
clona el repositorio en un directorio recién creado. También crea ramas de seguimiento remoto para cada rama en el repositorio clonado.
Crea y verifica una rama inicial que se bifurca de la rama actualmente activa del repositorio clonado.
Cuando ejecutamos un comando git clone
, solicita que le proporcionemos las credenciales asociadas con el repositorio remoto, a saber. nombre de usuario y contraseña.
Podemos proporcionar el nombre de usuario y la contraseña junto con el comando git clone
en el propio repositorio remoto url
.
La sintaxis del comando git clone
con el protocolo http
es git clone http[s]://host.xz[:port]/path/to/repo.git/
Supongamos que tenemos un repositorio llamado mi_proyecto
con el nombre de usuario johndoe
en Github.
Podemos clonar el repositorio remoto con el comando git clone
de la siguiente manera.
$ git clone https://johndoe@github.com/johndoe/my_project.git
El comando anterior solicitará la contraseña. Al ingresar la contraseña correcta, comenzará la clonación del repositorio remoto.
También podemos proporcionar una contraseña con la url
remota. Tenemos que hacer lo siguiente.
$ git clone https://johndoe:mypass123@github.com/johndoe/my_project.git
El nombre de usuario johndoe
y la contraseña mypass123
se proporcionan en la url
remota con el comando git clone
.
Si el nombre de usuario y la contraseña son correctos, la clonación del repositorio remoto comienza de inmediato.
Sin embargo, esto no es seguro ya que la contraseña estará en el historial de shell (por ejemplo, bash).