A rencontré le même problème sur un serveur avec Ubuntu 14.04 et a constaté que le 24 août 2020, bitbucket.org a changé pour ne plus autoriser les anciens chiffrements, voir https://bitbucket.org/blog/update-to-supported-cipher- suites-dans-bitbucket-cloud
Cela affecte les connexions https:// à bitbucket, mais n'affecte pas les connexions ssh, donc la solution la plus rapide pour moi était d'ajouter une clé ssh à bitbucket, puis de changer la télécommande de https à ssh.
Les étapes pour changer la télécommande que j'ai trouvées ici, et elles sont essentiellement :
# 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
Il y a plus de discussions sur le problème sur les forums Atlassian à https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/ 1468075
La solution la plus rapide consiste à utiliser SSH au lieu de HTTPS . J'ai essayé d'autres façons de résoudre le problème, mais cela ne fonctionnait pas.
Voici les étapes pour remplacer HTTPS depuis SSH :
-
Générez une clé ssh à l'aide de ssh-keygen sur le serveur.
-
Copiez la clé publique du fichier id_rsa.pub généré à partir de l'étape 1 et ajoutez-la aux liens suivants en fonction de l'hôte du référentiel -
Bitbucket - https://bitbucket.org/account/settings/ssh-keys/
Github - https://github.com/settings/ssh/new
Gitlab - https://gitlab.com/profile/keys
-
Exécutez maintenant la commande suivante pour tester l'authentification à partir du terminal de ligne de commande du serveur
Bucket
Githubssh -T [email protected]
Gitlabssh -T [email protected]
ssh -T [email protected]
-
Allez dans le répertoire repo et ouvrez le fichier .git/config en utilisant emac ou vi ou nano
-
Remplacez l'URL "d'origine" distante (qui commence par https) par ce qui suit -
Pour Bitbucket - [email protected]:
/ .git Pour Github - [email protected]:
/ .git Pour Gitlab - [email protected]:
/ .git