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.
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
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
J'ai aussi rencontré même et redémarrage du système résolu ça :)
Après avoir lu vos messages, je l'ai résolu simplement en
apt install gnutls-bin
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
Essayez de mettre à jour les modules openssl
Je l'ai résolu en faisant ça
Sudo apt install openssl
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
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.
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
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