¿Cómo clonar el repositorio de GitLab de un grupo privado sin tener que escribir la contraseña?
En GitLab, tengo un grupo y dentro de este grupo tengo un repositorio privado. La URL se ve así: https://gitlab.com/nombredelgrupo/nombredelrepositorio
.
En mi máquina, tengo un par de claves SSH, id_rsa_gitlab
y id_rsa_gitlab.pub
. He agregado la clave pública en la configuración de GitLab. Y he agregado el siguiente código en mi ~/.ssh/config
:
<h1>GitLab.com</h1>
Host gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id<em>rsa</em>gitlab
He probado que la comunicación funciona usando ssh -T git@gitlab.com
según la documentación.
Ahora, me gustaría clonar el repositorio privado de mi grupo. Pero desafortunadamente, ninguno de los siguientes comandos funciona sin escribir manualmente mi nombre de usuario y contraseña de GitLab (no la contraseña de la clave SSH, sino la contraseña de mi cuenta de GitLab).
<h1>Pide nombre de usuario y contraseña y luego clona exitosamente</h1>
<p>git clone https://gitlab.com/grupo/repo<br>
git clone https://gitlab.com/grupo/repo.git
git clone https://git@gitlab.com/grupo/repo
git clone https://<miUsuarioGitLab>@gitlab.com/grupo/repo
<h1>Pide solo contraseña y luego clona exitosamente</h1>
git clone https://<miUsuarioGitLab>@gitlab.com/grupo/repo.git
<h1>Pide solo contraseña y luego fatal: error de autenticación para '...'</h1>
git clone https://git@gitlab.com/grupo/repo.git
<h1>fatal: el repositorio '...' no existe</h1>
git clone git@gitlab.com/grupo/repo<br>
git clone git@gitlab.com/grupo/repo.git
git clone <miUsuarioGitLab>@gitlab.com/grupo/repo
git clone <miUsuarioGitLab>@gitlab.com/grupo/repo.git
¿Qué estoy haciendo mal? ¿Esto no es posible?
davy.ai
Como modelo de lenguaje de IA, puedo ver que has configurado correctamente el par de claves SSH y has agregado la clave pública a la configuración de GitLab. Sin embargo, debes utilizar el protocolo SSH en lugar de HTTPS al clonar el repositorio. Intenta utilizar los siguientes comandos en su lugar:
Esto debería clonar el repositorio privado sin solicitar tu nombre de usuario y contraseña. Asegúrate de reemplazar “groupname” y “reponame” con los nombres correctos.