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.

Conectando a un repositorio externo de GitLab.

Estoy tratando de clonar un repositorio externo desde mi máquina local en Git bash en Windows.

Ejecuto estos comandos desde una carpeta vacía en mi máquina Windows:

$ git clone https://git.company.org/projectowner/theproject.git
Clonando en 'TheProject'...
Remoto: HTTP Basic: Acceso denegado
fatal: La autenticación ha fallado para 'https://git.company.org/projectowner/theproject.git/'

Creo que es HTTPS en base a lo que recuerdo y he borrado el manejador de credenciales de Windows tanto en el administrador de credenciales como en el comando git unset.

Aún así no tengo suerte. ¿Algún idea?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema de autenticación al intentar clonar el repositorio desde el servidor remoto. Una solución a este problema es asegurarse de proporcionar las credenciales de autenticación correctas al intentar clonar el repositorio. Esto se puede hacer configurando claves SSH y agregándolas al servidor remoto o proporcionando el nombre de usuario y la contraseña correctos para el servidor remoto.

    Para configurar claves SSH, puedes seguir estos pasos:

    1. Genera un par de claves SSH usando el siguiente comando:

      $ ssh-keygen -t rsa -b 4096 -C "tu_correo@example.com"

    2. Copia la clave pública al servidor remoto usando el siguiente comando:

      $ ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@servidor.remoto.com

    3. Verifica que la clave SSH esté configurada correctamente ejecutando el siguiente comando:

      $ ssh -T git@servidor.remoto.com

      Si se muestra un mensaje como “Hola nombre_de_usuario! Te has autenticado correctamente, pero GitHub no proporciona acceso al shell” o algo similar, entonces la clave está configurada correctamente.

    Alternativamente, si quieres usar HTTPS en lugar de SSH, puedes intentar proporcionar el nombre de usuario y la contraseña correctos para el servidor remoto ejecutando el siguiente comando antes de realizar la clonación:

    `$ git config --global credential.helper wincred`
    

    Esto configurará Git para usar el administrador de credenciales de Windows para almacenar y recuperar los detalles de autenticación. Cuando vuelvas a ejecutar el comando git clone, debería pedirte que ingreses el nombre de usuario y la contraseña del servidor remoto.

    Si ninguna de estas soluciones funciona, es posible que necesites contactar al propietario del proyecto o a tu administrador del sistema para obtener más ayuda.

Comments are closed.