L'information clé est écrite dans la réponse de @Sam mais n'est pas vraiment saillante, alors rendons-la claire.
"Mauvais numéro de fichier" n'est pas informatif, c'est seulement un signe de l'exécution de ssh de git sous 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 non pertinent .
Si vous vous concentrez sur ce point, vous perdrez votre temps car il ne s'agit pas d'un indice sur le problème réel, mais simplement d'un effet de l'exécution de ssh de git sous Windows. Ce n'est même pas un signe que l'installation ou la configuration de git ou ssh est incorrecte. Vraiment, l'ignorer .
La même commande sur 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 : ignorer le "mauvais numéro de fichier" et obtenir plus d'informations.
Concentrez-vous sur les lignes ajoutées avec -v
en 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 erreur de frappe dans l'adresse IP, mais le vôtre peut être différent.
Cette question concerne-t-elle un "mauvais numéro de fichier" ou les nombreuses raisons pour lesquelles une connexion peut être interrompue ?
Si quelqu'un peut prouver que le "mauvais numéro de fichier" n'apparaît que lorsque la raison réelle est "le temps de connexion", alors il est logique de se pencher sur la raison pour laquelle la connexion peut être interrompue.
En attendant, "mauvais numéro de fichier" n'est qu'un message d'erreur générique et la réponse à cette question consiste à dire "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 se produire sur "Connection refused" également. Cela confirme l'analyse.
Veuillez ne pas encombrer cette question avec des conseils et des réponses d'ordre général, ils n'ont rien à voir avec le sujet réel (et le titre) de cette question qui est "Git SSH error : "Connect to host : Bad file number"". Si vous utilisez -v
vous avez des messages plus informatifs qui méritent leur propre question, alors ouvrez une autre question, vous pourrez alors faire un lien vers celle-ci.
0 votes
J'ai reçu ça aujourd'hui. Et il semble que Github était en panne.
0 votes
TL;DR : Ignorez le message "mauvais numéro de fichier". L'information que vous recherchez n'est pas dans ce message. Cela peut signifier n'importe quoi. Détails sur stackoverflow.com/a/22788046