GNU/Linux >> Znalost Linux >  >> Linux

gnutls_handshake() se nezdařilo:GIT selhal handshake

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 :

  1. Vygenerujte ssh klíč pomocí ssh-keygen na serveru.

  2. 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

  3. Nyní spusťte následující příkaz a otestujte ověření z příkazového řádku serveru

    Bitbucket

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

  4. Přejděte do adresáře repo a otevřete soubor .git/config pomocí emac nebo vi nebo nano

  5. 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


Linux
  1. Git Remote Add s jiným portem SSH (ne 22)

  2. Jak vyřešit problém se selháním vyjednávání algoritmu na SSH

  3. Jak mohu provést `git pull` bez opětovného zadání hesla SSH?

  1. Jak přimět git, aby při vytažení nepožadoval heslo?

  2. řešení pro klienta GIT GUI pro vzdálené SSH

  3. Git Clone se nezdařilo:Ověření certifikátu serveru se nezdařilo

  1. Ssh vrací zprávu „x11 Požadavek na předání selhal na kanálu 1“?

  2. Nepodařilo se určit port https pro přesměrování v Dockeru

  3. Stovky neúspěšných přihlášení přes ssh