Git clone บน windows: [email protected] ไม่ใช่คำสั่ง git

Nov 29 2020

ฉันกำลังพยายามโคลนที่เก็บด้วยวิธี 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]ฉันสามารถเชื่อมต่อกับความสำเร็จได้

แล้วฉันพลาดอะไรไป?

คำตอบ

1 VonC Nov 29 2020 at 21:31

ขั้นแรกหากคุณกำลังลองใช้ไวยากรณ์ ssh: // URL จะเป็น:

git clone ssh://[email protected]/math-gallou/AI21_TPs.git
                            ^^^ /, not :

ประการที่สองตรวจสอบว่าคุณมี%USERPROFILE%\.ssh\configไฟล์ที่มีgithub.comรายการโฮสต์อยู่หรือไม่ซึ่งเนื้อหาอาจไม่ถูกต้องหรือตีความผิดพลาด

An07 Dec 21 2020 at 08:48

ในกรณีของฉันฉันกำหนดตัวแปรสภาพแวดล้อมของระบบ GIT_SSH กับการใช้ openssh git: '[email protected]' is not a git command. See 'git --help'.ผมติดตั้งแล้วคอมไพล์เสียและฉันได้

หลังจากลบตัวแปรสภาพแวดล้อมระบบ GIT_SSH ทุกอย่างจะทำงานอีกครั้ง

จากนั้นฉันพยายามกำหนดตัวแปรสภาพแวดล้อมผู้ใช้ GIT_SSH และรีสตาร์ทระบบ (ฉันไม่ได้รีสตาร์ทระบบในการลองครั้งก่อน) ตอนนี้คอมไพล์ของฉันทำงานได้อย่างถูกต้องเมื่อติดตั้ง openssh ฉันไม่รู้ว่าส่วนไหนผิดในการลองครั้งก่อน แต่ฉันตัดสินใจที่จะไม่เสียเวลาไปมากกว่านี้