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 :
-
SSH-Schlüssel mit ssh-keygen auf dem Server generieren.
-
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
-
Führen Sie nun den folgenden Befehl aus, um die Authentifizierung über das Server-Befehlszeilenterminal
zu testenBitbucket
Githubssh -T [email protected]
Gitlabssh -T [email protected]
ssh -T [email protected]
-
Gehen Sie in das Repo-Verzeichnis und öffnen Sie die .git/config-Datei mit emac oder vi oder nano
-
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