Git clone บน windows: [email protected] ไม่ใช่คำสั่ง git
ฉันกำลังพยายามโคลนที่เก็บด้วยวิธี ssh จาก github และ gitlab รูปแบบอื่น
ฉันใช้ windows EDIT: ด้วย Git v 2.29.2.2
ฉันได้รับข้อผิดพลาดต่อไปนี้ซึ่งฉันไม่เข้าใจว่ามันมาจากอะไร:
$ git clone [email protected]:math-gallou/AI21_TPs.git
Cloning into 'AI21_TPs'...
git: '[email protected]' is not a git command. See 'git --help'.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
ดังนั้นฉันจึงลอง:
$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"
และ
$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git
แต่เกิดข้อผิดพลาดเดียวกัน
เมื่อฉันทำssh -v [email protected]ฉันสามารถเชื่อมต่อกับความสำเร็จได้
แล้วฉันพลาดอะไรไป?
คำตอบ
ขั้นแรกหากคุณกำลังลองใช้ไวยากรณ์ ssh: // URL จะเป็น:
git clone ssh://[email protected]/math-gallou/AI21_TPs.git
^^^ /, not :
ประการที่สองตรวจสอบว่าคุณมี%USERPROFILE%\.ssh\configไฟล์ที่มีgithub.comรายการโฮสต์อยู่หรือไม่ซึ่งเนื้อหาอาจไม่ถูกต้องหรือตีความผิดพลาด
ในกรณีของฉันฉันกำหนดตัวแปรสภาพแวดล้อมของระบบ GIT_SSH กับการใช้ openssh git: '[email protected]' is not a git command. See 'git --help'.ผมติดตั้งแล้วคอมไพล์เสียและฉันได้
หลังจากลบตัวแปรสภาพแวดล้อมระบบ GIT_SSH ทุกอย่างจะทำงานอีกครั้ง
จากนั้นฉันพยายามกำหนดตัวแปรสภาพแวดล้อมผู้ใช้ GIT_SSH และรีสตาร์ทระบบ (ฉันไม่ได้รีสตาร์ทระบบในการลองครั้งก่อน) ตอนนี้คอมไพล์ของฉันทำงานได้อย่างถูกต้องเมื่อติดตั้ง openssh ฉันไม่รู้ว่าส่วนไหนผิดในการลองครั้งก่อน แต่ฉันตัดสินใจที่จะไม่เสียเวลาไปมากกว่านี้