Narazili jsme na stejný problém na serveru s Ubuntu 14.04 a zjistili jsme, že 24. srpna 2020 se bitbucket.org změnil tak, že již nepovoluje staré šifry, viz https://bitbucket.org/blog/update-to-supported-cipher- suites-in-bitbucket-cloud
To má vliv na připojení https:// k bitbucket, ale neovlivňuje připojení ssh, takže nejrychlejším řešením pro mě bylo přidat klíč ssh do bitbucket a poté změnit dálkový ovladač z https na ssh.
Kroky ke změně dálkového ovladače jsem našel odtud a jsou v podstatě:
# 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
Více se o problému diskutuje na fórech Atlassian na https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/ 1468075
Nejrychlejším řešením je použití SSH namísto HTTPS . Zkoušel jsem problém vyřešit jinými způsoby, ale nefungovalo to.
Níže jsou uvedeny kroky k nahrazení HTTPS z SSH :
-
Vygenerujte ssh klíč pomocí ssh-keygen na serveru.
-
Zkopírujte veřejný klíč z vygenerovaného souboru id_rsa.pub z kroku 1 a přidejte jej na následující odkazy v závislosti na hostiteli úložiště -
Bitbucket – https://bitbucket.org/account/settings/ssh-keys/
Github – https://github.com/settings/ssh/new
Gitlab – https://gitlab.com/profile/keys
-
Nyní spusťte následující příkaz a otestujte ověření z příkazového řádku serveru
Bitbucket
Githubssh -T [email protected]
Gitlabssh -T [email protected]
ssh -T [email protected]
-
Přejděte do adresáře repo a otevřete soubor .git/config pomocí emac nebo vi nebo nano
-
Nahraďte vzdálenou "původní" URL (která začíná https) následujícím -
Pro Bitbucket - [email protected]:
/ .git Pro Github - [email protected]:
/ .git Pro Gitlab - [email protected]:
/ .git