Les informations clés sont écrites dans la réponse de @ Sam mais pas vraiment saillantes, alors soyons clairs.
"Mauvais numéro de fichier" n'est pas informatif, c'est seulement un signe de l'exécution de ssh de git sur Windows.
La ligne qui apparaît même sans -v
interrupteur:
ssh: connect to host (some host or IP address) port 22: Bad file number
est en fait hors de propos .
Si vous vous concentrez dessus, vous perdrez votre temps car ce n'est pas un indice sur le problème réel, juste un effet de l'exécution de ssh de git sur Windows. Ce n'est même pas un signe que l'installation ou la configuration de git ou ssh est incorrecte. Vraiment, ignorez-le .
La même commande sous Linux a produit à la place ce message pour moi, qui a donné un indice réel sur le problème:
ssh: connect to host (some host or IP address) port 22: Connection timed out
Solution réelle: ignorez le "numéro de fichier incorrect" et obtenez plus d'informations
Focus sur les lignes ajoutées avec -v
sur la ligne de commande. Dans mon cas, c'était:
debug1: connect to address (some host or IP address) port 22: Attempt to connect timed out without establishing a connection
Mon problème était une faute de frappe dans l'adresse IP, mais le vôtre peut être différent.
Cette question concerne-t-elle le "mauvais numéro de fichier" ou les nombreuses raisons pour lesquelles une connexion peut expirer?
Si quelqu'un peut prouver que le "mauvais numéro de fichier" n'apparaît que lorsque la raison réelle est "délai de connexion", alors il est logique d'expliquer pourquoi la connexion pourrait expirer.
Jusque-là, "mauvais numéro de fichier" n'est qu'un message d'erreur générique et cette question reçoit une réponse complète en disant "ignorez-le et cherchez d'autres messages d'erreur".
EDIT: Qwertie a mentionné que le message d'erreur est en effet générique, car il peut également arriver sur "Connexion refusée". Cela confirme l'analyse.
Veuillez ne pas encombrer cette question avec des conseils généraux et des réponses, ils n'ont rien à voir avec le sujet (et le titre) réel de cette question qui est "Erreur Git SSH:" Se connecter à l'hôte: Numéro de fichier incorrect "". Si -v
vous utilisez un message plus informatif qui mérite leur propre question, ouvrez une autre question, vous pouvez alors créer un lien vers elle.