La command Git échoue lorsque les files modifiés sont inclus dans la command push, mais réussit lors de l'ajout ou de la suppression de files

J'utilise git depuis quelques mois et je n'ai jamais eu de problèmes. J'ai rencontré mon match aujourd'hui. J'ai un système exécutant Ubuntu 10.10 (nouveau système). Je mets mes keys en place pour accéder au server, et peut ssh très bien. J'ai cloné mes repos juste très bien. Je peux très bien pousser les files ajoutés / supprimés. Cependant, lorsque j'essaie de pousser des files modifiés, la poussée ne se termine pas. Il se bloque sur la dernière ligne (commence par "Total")

Si j'attends 15 minutes environ, cela me donne ces erreurs:

Échec de l'écriture: Pipe brisée Fatal: L'hôte distant a raccroché de façon inattendue

J'ai essayé de pousser en tant qu'user régulier et sudo. Quand j'ajoute un drapeau verbeux à la poussée, rien.

Je pense que c'est une erreur de SSH, mais cela me laisse complètement perplexe. Quelqu'un peut-il aider?

Solutions Collecting From Web of "La command Git échoue lorsque les files modifiés sont inclus dans la command push, mais réussit lors de l'ajout ou de la suppression de files"

Je vais juste faire une list d'idées ici.

Est-ce simple SSH ou utilisez-vous par exemple -o ProxyCommand ou un autre tunnel de toutes sortes?


  • Je vérifie la version du client, puisque vous déclarez pouvoir faire la même chose correctement à partir d'autres machines.

  • J'essaierais aussi de créer un package auprès du client pour éliminer le transport de l'parsing.

  • Je vérifierais les permissions de file (et l'espace hors-espace / quota / temp pour l'user) sur le server. Utilisez-vous le même user qui fonctionne pour d'autres clients?

  • Vous pourriez regarder un problème dans l'étape de garbage collection sur le server (en utilisant git config pour vous assurer que cela n'arrive pas).

  • Avez-vous essayé d'autres protocoles (git-démon ou server http intelligent?)

  • Est-ce que quelque chose pourrait être localement (comme référentiel sur NFS de synchronisation, ou dropbox ou …)?