web-dev-qa-db-fra.com

erreur git: RPC a échoué; curl 56 GnuTLS

J'utilise Ubuntu 16.04. Quand je veux git Push Origin Master, je reçois: Erreur: RPC a échoué; curl 56 GnuTLS recv error (-12): Une alerte fatale TLS a été reçue . fatal: l'extrémité distante a raccroché de manière inattendue fatal: l'extrémité distante a raccroché de manière inattendue.

29
user

Pour résoudre ce problème:

La reconstruction de git avec openssl au lieu de gnutls a corrigé mon problème.

J'ai suivi ces instructions

13
Harlequin

La réponse acceptée de @harlequin pourrait fonctionner, mais je passe 2 heures et je ne peux pas construire le paquet git à partir du code source.

Cependant, vérifiez le lien ci-dessous car cela fonctionne pour moi. 

L'extrémité distante a raccroché de manière inattendue lors du clonage git

il suffit de mettre à jour la valeur du tampon http post

git config --global http.postBuffer 1048576000
15
Killer

J'ai aussi rencontré même et redémarrage du système résolu ça :)

4
RootCode

Après avoir lu vos messages, je l'ai résolu simplement en 

apt install gnutls-bin
3
陈家胜

J'utilise également le système Ubuntu (Mint mate 18), mais le problème est similaire lors du clonage d'un grand dépôt avec github.

La solution simple qui a fonctionné pour moi consiste à utiliser ssh protocole au lieu de http (s) protocole.

par exemple

git clone [email protected]:xxx/yyy.git
3
Eric Wang

Essayez de mettre à jour les modules openssl

Je l'ai résolu en faisant ça

Sudo apt install openssl
3
Adithya Visnu

Vous pouvez définir une option pour résoudre le problème

Soit au niveau global: (nécessaire si vous clone, n'oubliez pas de réinitialiser après) 

$ git config --global http.sslVerify false
$ git config --global http.postBuffer 1048576000

ou sur un dépôt local

$ git config http.sslVerify false
$ git config http.postBuffer 1048576000
3
Ramesh Kotkar

J'ai fait face à ce problème sur Ubuntu 18.04 lors du clonage CppCheck using https.

Un {solution de contournement} _ consistait à utiliser http à la place.

2

Voici une autre solution: essayez-le à nouveau, il arrive parfois que l'état de votre réseau résulte simplement.

Ma situation est comme ci-dessous.

 enter image description here

1
Chase07

J'ai une solution de contournement si vous devez cloner ou extraire et le problème réside dans la taille de l'historique du référentiel. Cela peut également aider lorsque vous souhaitez pousser plus tard, sans aucune garantie.

Récupérez simplement les derniers commits avec --depth=[number of last commits].

Vous pouvez le faire au moment du clonage ou, si vous travaillez depuis un référentiel local auquel vous avez ajouté une télécommande, au moment de l'extraction. Par exemple, pour ne récupérer que le dernier commit (de chaque branche):

git clone repo --depth=1
# or
git pull --depth=1
1
hsandt

Tout ce que je faisais était de déconnecter et reconnecter mon ordinateur du wifi et cela fonctionnait. Parfois, la réponse peut être très simple. Le mien travaille maintenant

0
Tushortz