ข้อมูลสำคัญถูกเขียนในคำตอบของ @ Sam แต่ไม่เด่นนักดังนั้นให้ชัดเจน
"หมายเลขไฟล์ไม่ถูกต้อง" ไม่ได้ให้ข้อมูล แต่เป็นเพียงเครื่องหมายของการเรียกใช้ ssh ของ git บน Windows
บรรทัดที่ปรากฏแม้ไม่มี-v
สวิตช์:
ssh: connect to host (some host or IP address) port 22: Bad file number
ไม่เกี่ยวข้องจริงๆ
หากคุณมุ่งเน้นไปที่มันคุณจะเสียเวลาเพราะมันไม่ใช่คำใบ้ว่าปัญหาที่แท้จริงคืออะไรเพียงผลของการเรียกใช้ ssh ของ git บน Windows มันไม่ได้เป็นสัญญาณว่า git หรือ ssh ติดตั้งหรือตั้งค่าผิด จริงๆไม่สนใจมัน
คำสั่งเดียวกันบน Linux ที่สร้างขึ้นแทนข้อความนี้สำหรับฉันซึ่งให้คำแนะนำจริงเกี่ยวกับปัญหา:
ssh: connect to host (some host or IP address) port 22: Connection timed out
ทางออกที่แท้จริง: ละเว้น "หมายเลขไฟล์ไม่ดี" และรับข้อมูลเพิ่มเติม
เน้นที่บรรทัดที่ถูกเพิ่มเข้ามาด้วย-v
บนบรรทัดคำสั่ง ในกรณีของฉันมันเป็น:
debug1: connect to address (some host or IP address) port 22: Attempt to connect timed out without establishing a connection
ปัญหาของฉันคือการพิมพ์ผิดในที่อยู่ IP แต่คุณอาจแตกต่างกัน
คำถามนี้เกี่ยวกับ "หมายเลขไฟล์ไม่ดี" หรือเกี่ยวกับสาเหตุหลายประการที่ทำให้การเชื่อมต่อหมดเวลาหรือไม่
หากใครบางคนสามารถพิสูจน์ได้ว่า "หมายเลขไฟล์ไม่ดี" ปรากฏขึ้นเมื่อเหตุผลที่แท้จริงคือ "การเชื่อมต่อหมดเวลา" ก็จะเป็นการสมควรที่จะอธิบายว่าทำไมการเชื่อมต่อจึงหมดเวลา
ก่อนหน้านั้น "หมายเลขไฟล์ที่ไม่ถูกต้อง" เป็นเพียงข้อความแสดงข้อผิดพลาดทั่วไปและคำถามนี้ได้รับคำตอบอย่างสมบูรณ์โดยพูดว่า "เพิกเฉยและดูข้อความแสดงข้อผิดพลาดอื่น ๆ "
แก้ไข: Qwertie กล่าวว่าข้อความแสดงข้อผิดพลาดเป็นเรื่องทั่วไปเนื่องจากสามารถเกิดขึ้นได้ใน "การเชื่อมต่อปฏิเสธ" สิ่งนี้เป็นการยืนยันการวิเคราะห์
โปรดอย่าเกะกะคำถามนี้ด้วยคำแนะนำและคำตอบทั่วไปพวกเขาไม่มีส่วนเกี่ยวข้องกับหัวข้อจริง (และชื่อ) ของคำถามนี้ซึ่งเป็น "ข้อผิดพลาด Git SSH:" เชื่อมต่อกับโฮสต์: หมายเลขไฟล์ไม่ดี "" หากใช้-v
คุณมีข้อความให้ข้อมูลเพิ่มเติมที่ควรได้รับคำถามของตัวเองจากนั้นเปิดคำถามอื่นจากนั้นคุณสามารถสร้างลิงก์ไปยังมัน