es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , ,

Answer

  1. Avatar for 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:

    git clone git@gitlab.com:groupname/reponame.git
    

    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.

Comments are closed.