GNU/Linux >> Tutoriales Linux >  >> Linux

gnutls_handshake () falló:apretón de manos falló GIT

Me encontré con el mismo problema en un servidor con Ubuntu 14.04 y descubrí que el 24 de agosto de 2020 bitbucket.org cambió para no permitir más cifrados antiguos, consulte https://bitbucket.org/blog/update-to-supported-cipher- suites-en-bitbucket-cloud

Esto afecta las conexiones https:// a bitbucket, pero no afecta las conexiones ssh, por lo que la solución más rápida para mí fue agregar una clave ssh a bitbucket y luego cambiar el control remoto de https a ssh.

Los pasos para cambiar el control remoto los encontré desde aquí, y son esencialmente:

# Find the current remote
git remote -v

origin  https://[email protected]/reponame.git (fetch)
origin  https://[email protected]/reponame.git (push)

# Change the remote to ssh
git remote set-url origin [email protected]:reponame.git

# Check the remote again to make sure it changed
git remote -v

Hay más discusión sobre el problema en los foros de Atlassian en https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/ 1468075


La solución más rápida es usar SSH en lugar de HTTPS . Probé otras formas de solucionar el problema, pero no funcionó.

Los siguientes son pasos para reemplazar HTTPS desde SSH :

  1. Genere la clave ssh usando ssh-keygen en el servidor.

  2. Copie la clave pública del archivo id_rsa.pub generado en el paso 1 y agréguelo en los siguientes enlaces según el host del repositorio -

    Bitbucket:https://bitbucket.org/account/settings/ssh-keys/

    Github:https://github.com/settings/ssh/new

    Gitlab:https://gitlab.com/profile/keys

  3. Ahora ejecute el siguiente comando para probar la autenticación desde el terminal de la línea de comandos del servidor

    Bitbucket

    ssh -T [email protected]
    Github
    ssh -T [email protected]
    Gitlab
    ssh -T [email protected]

  4. Vaya al directorio del repositorio y abra el archivo .git/config usando emac o vi o nano

  5. Reemplace la URL de "origen" remota (que comienza con https) con lo siguiente -

    Para Bitbucket - [email protected]:/.git

    Para Github - [email protected]:/.git

    Para Gitlab - [email protected]:/.git


Linux
  1. Ssh devuelve el mensaje "Error en la solicitud de reenvío x11 en el canal 1"?

  2. Cómo resolver un problema de negociación del algoritmo fallido en SSH

  3. ¿Cómo puedo realizar un `git pull` sin volver a ingresar mi contraseña de SSH?

  4. ¿Cómo hacer que git no solicite la contraseña al extraer?

  5. solución para cliente GIT GUI para SSH remoto

Cómo reparar el permiso fallido SSH denegado (publickey, gssapi-keyex, gssapi-with-mic)

Cómo enumerar inicios de sesión SSH fallidos en Linux

Git Remote Add con otro puerto SSH (no 22)

SSLH:comparta un mismo puerto para HTTPS y SSH

¿SSH con Authorized_keys a un sistema Ubuntu con homedir encriptado?

SSH:cómo incluir el comando -t en el archivo ~/.ssh/config