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://example@unixlinux.online/reponame.git (fetch)
origin https://example@unixlinux.online/reponame.git (push)
# Change the remote to ssh
git remote set-url origin example@unixlinux.online: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 example@unixlinux.online
Gitlabssh -T example@unixlinux.online
ssh -T example@unixlinux.online
-
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 - example@unixlinux.online:
/ .git Pro Github - example@unixlinux.online:
/ .git Pro Gitlab - example@unixlinux.online:
/ .git