impossible de se connecter au démon du cache?

Je suis capable de bien pousser, mais je reçois soudainement ce message "fatal"

$ git push fatal: unable to connect to cache daemon: Bad file descriptor Username for 'https://github.com': Password for 'https://myid@github.com': fatal: unable to connect to cache daemon: Bad file descriptor ... 

Pourquoi reçois-je ce message tout d'un coup? et qu'est-ce que je fais?

Je ne suis pas sûr que cela puisse aider, mais entre maintenant et avant que ce problème se produise

  • Je travaillais sur une twig qui n'est pas maître
  • J'ai changé mon user.email dans git config –global au milieu
  • mon ordinateur est tombé en panne parce que j'ai branché le mauvais connecteur de projet (ce n'est pas pour l'ordinateur), et je crois que certains files ont été corrompus
  • Après cela s'est produit, quand j'ai essayé de faire un nouveau commit, j'obtenais le message suivant: fatal: Impossible de résoudre HEAD comme ref valide.
  • Puis je l'ai corrigé en modifiant HEAD dans config à "ref: refs / heads / master"
  • Après avoir codé et réussi à valider les modifications localement, lorsque j'ai essayé de le pousser vers le server distant, j'ai reçu le message d'erreur suivant

    $ git push

    fatal: impossible de se connecter au démon du cache: Descripteur de file incorrect Nom d'user pour 'https://github.com': Mot de passe pour 'https: //myid0@github.com': fatal: impossible de se connecter au démon du cache: Mauvais descripteur de file fatale: object lâche 8ce710b1c78658e066cd2309b12b7766d1be4920 (stocké dans .git / objects / 8c / e710b1c78658e066cd2309b12b7766d1be4920) est corrompu fatale: L'extrémité distante a raccroché de manière inattendue fatale: L'extrémité distante a raccroché de manière inattendue fatale: erreur d'écriture: mauvais descripteur de file

  • J'ai donc sauvegardé toutes les modifications que j'ai faites, supprimé le repo, clone le repo du github, et apporté quelques modifications avec les files de sauvegarde, ajout, validation, et poussé les changements bien … mais ce message ne disparaît pas 🙁

Solutions Collecting From Web of "impossible de se connecter au démon du cache?"

https://stackoverflow.com/a/14160580

résolu cela pour moi:

 sudo chown kev ~/.git-credential-cache/socket 

remplacez kev par votre user si vous ne connaissez pas votre user:

 whoami 

Cette erreur survient lorsque vous essayez de valider en utilisant "sudo".
donc le mot de passe enregistré est réservé à l'user "sudo",

Mais lorsque vous essayez de vous engager en tant qu'user normal,
Cette erreur se produit, autorisation refusée pour un user normal
vous pouvez vous débarrasser de cette erreur en utilisant la réponse ci-dessus Kev Price

Attention à manipuler ~/.git-credential-cache/socket (comme avec chown ), car il a été déplacé depuis 2014, comme le reconnaît Git 2.13 (Q2 2017)

Voir commettre 612c49e , commettre 60759ba (17 mars 2017), et commenter e7f136b (13 mars 2017) par Devin Lehmacher ( lehmacdj ) .
(A fusionné avec Junio ​​C Hamano – gitstergitster . 78cf8ef , 24 mars 2017)

credential-cache: utilise XDG_CACHE_HOME pour le socket

Faites git-credential-cache suivre la spécification de path de base XDG par défaut. Cela augmente la cohérence avec les autres applications et aide à éviter l'encombrement des directorys personnels des users .

Vérifiez l'ancien location du socket, ~/.git-credential-cache/ , et utilisez ~/.git-credential-cache/socket si ce directory existe plutôt que de forcer les users qui ont utilisé git credential-cache à migrer vers le nouveau XDG location conforme.

Sinon, utilisez le socket $XDG_CACHE_HOME/git/credential/socket suivant la spécification de path de base XDG.
Utilisez les credential/ du sous-directory credential/ dans le cas où d'autres files sont mis en cache sous $XDG_CACHE_HOME/git/ dans le futur et pour clarifier le but du socket.