GNU/Linux >> LINUX-Kenntnisse >  >> Linux

gnutls_handshake() fehlgeschlagen:Handshake fehlgeschlagen GIT

Auf einem Server mit Ubuntu 14.04 auf dasselbe Problem gestoßen und festgestellt, dass bitbucket.org am 24. August 2020 geändert wurde, um alte Chiffren nicht mehr zuzulassen, siehe https://bitbucket.org/blog/update-to-supported-cipher- suites-in-bitbucket-cloud

Dies wirkt sich auf https://-Verbindungen zu Bitbucket aus, aber nicht auf SSH-Verbindungen, daher bestand die schnellste Lösung für mich darin, einen SSH-Schlüssel zu Bitbucket hinzuzufügen und dann die Fernbedienung von https auf ssh zu ändern.

Die Schritte zum Ändern der Fernbedienung, die ich hier gefunden habe, sind im Wesentlichen:

# 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

Es gibt weitere Diskussionen zu diesem Problem in den Atlassian-Foren unter https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/ 1468075


Die schnellste Lösung ist die Verwendung von SSH statt HTTPS . Ich habe versucht, das Problem auf andere Weise zu beheben, aber es hat nicht funktioniert.

Im Folgenden finden Sie Schritte zum Ersetzen von HTTPS von SSH :

  1. SSH-Schlüssel mit ssh-keygen auf dem Server generieren.

  2. Kopieren Sie den öffentlichen Schlüssel aus der generierten Datei id_rsa.pub aus Schritt 1 und fügen Sie ihn je nach Repository-Host unter den folgenden Links hinzu -

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

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

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

  3. Führen Sie nun den folgenden Befehl aus, um die Authentifizierung über das Server-Befehlszeilenterminal

    zu testen

    Bitbucket

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

  4. Gehen Sie in das Repo-Verzeichnis und öffnen Sie die .git/config-Datei mit emac oder vi oder nano

  5. Ersetzen Sie die Remote-Ursprungs-URL (die mit https beginnt) durch das folgende -

    Für Bitbucket - [email protected]:/.git

    Für Github - [email protected]:/.git

    Für Gitlab - [email protected]:/.git


Linux
  1. Ssh gibt die Meldung „x11-Weiterleitungsanforderung auf Kanal 1 fehlgeschlagen“ zurück?

  2. Ssh – Beschränken eines Ssh/scp/sftp-Benutzers auf ein Verzeichnis?

  3. So beheben Sie das Problem „Algorithmus-Aushandlung fehlgeschlagen“ auf SSH

  4. Remote Helper für „https“ kann während des Git-Klonens nicht gefunden werden

  5. Wie kann man git dazu bringen, beim Pull nicht nach dem Passwort zu fragen?

So beheben Sie SSH-fehlgeschlagene Berechtigung verweigert (publickey,gssapi-keyex,gssapi-with-mic)

So listen Sie erfolglose SSH-Anmeldungen unter Linux auf

SSLH – Teilen Sie einen gleichen Port für HTTPS und SSH

Git Clone schlägt fehl:Überprüfung des Serverzertifikats fehlgeschlagen

Fehler beim Ermitteln des https-Ports für die Umleitung in Docker

Hunderte von fehlgeschlagenen SSH-Anmeldungen