Git ร้ายแรง: ไม่รองรับโปรโตคอล 'https'


191

ฉันกำลังอ่านคู่มือการตีของ Github: https://guides.github.com/activities/forking/ และฉันพยายามโคลนที่เก็บลงในคอมพิวเตอร์ของฉัน อย่างไรก็ตามการรันคำสั่ง:

$ git clone https://github.com/./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
fatal: protocol 'https' is not supported

ลองกับ SSH:

$ git clone git@github.com:./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
Warning: Permanently added the RSA host key for IP address '.' to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

ฉันต้องเปลี่ยนการตั้งค่าบางอย่างในคอมพิวเตอร์ของฉันหรือนี่เป็นปัญหาของ GitHub หรือไม่?

แก้ไข: ฉันได้แทนที่ชื่อผู้ใช้และที่อยู่ IP ของฉันด้วย "."


2
คุณสามารถตรวจสอบว่ามีอักขระพิเศษแปลก ๆ ในข้อความที่คัดลอกหรือไม่ อาจลองพิมพ์ URL ทั้งหมดแทนที่จะคัดลอกมาจาก github และอาจตรวจสอบว่า github.com แก้ไขเป็น github จริง ๆ หรือมีบางสิ่งเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์อื่นหรือไม่
lw1.at

1
หรือบางทีซอฟต์แวร์อื่น ๆ ในคอมพิวเตอร์ของคุณทำให้คอมไพล์ที่ติดตั้งเสียหาย (ดูstackoverflow.com/questions/15553161/… ) ในกรณีที่ติดตั้งใหม่อาจแก้ไขปัญหาได้
lw1.at

2
ขอบคุณสำหรับเหตุผลที่ฉัน rebooted บรรทัดคำสั่งและตอนนี้ก็ทำงาน ...
แฮงค์หลิน

คำตอบ:


566

ปัญหาน่าจะเป็นแบบนี้

คุณพยายามวางโดยใช้

  • CTRL + V

ก่อนหน้านี้และมันไม่ทำงานดังนั้นคุณจึงไปข้างหน้าและวางมันด้วยคลาสสิก

  • Right Click - แปะ **

น่าเศร้าทุกครั้งที่คุณป้อนCTRL+ V บนเทอร์มินัลจะเพิ่ม

  • ที่ซ่อนอยู่ ^?

(อย่างน้อยในเครื่องของฉันมันเข้ารหัสอย่างนั้น)

ตัวละครที่คุณจะปรากฏหลังจากคุณ

  • backspace

(เอาเลยลองใช้คอมไพล์ทุบตี)

ดังนั้นลิงก์ของคุณจะกลายเป็น ^?https://...

ซึ่งไม่ถูกต้อง


24
นี่คือทางออก!
devman

27
ไม่น่าเชื่อว่าเราจะต้องจัดการกับสิ่งต่าง ๆ เช่นนี้ อักขระที่มองไม่เห็นทำให้การทำงานของคุณยาวนานขึ้น ขอบคุณ! ทำงานให้ฉัน
นิรันดร์

3
ขอบคุณ! ฉันลบและเขียน h ของ https ใหม่แล้วใช้งานได้!
Walter Cejas

2
นั่นมัน ฉันใช้ MINGW ฉันลอง ctrl + v และ shift + ctrl + v ก่อนการวางและมันล้มเหลว แต่หลังจากลองอีกครั้งโดยใช้ตัวเลือก GUI paste มันโคลนที่เก็บของฉันสำเร็จ ขอบคุณ!
แฟรงค์

3
ฉันต้องการแต่งงานกับคำตอบนี้ <3
crusy

22

แก้ไข: ปัญหาผู้ใช้นี้ได้รับการแก้ไขโดยการเริ่มต้นเซสชันใหม่

A ?ไม่รองรับโปรโตคอลก่อนหน้า (https) คุณต้องการสิ่งนี้:

git clone git@github.com:octocat/Spoon-Knife.git

หรือสิ่งนี้:

git clone https://github.com/octocat/Spoon-Knife.git

การเลือกตำแหน่งที่จะโคลน


ขออภัยฉันไม่แน่ใจว่าทำไม "" ปรากฏขึ้นเมื่อฉันคัดลอกจากบรรทัดคำสั่ง ฉันแก้ไขโพสต์ของฉันแล้ว
Hank Lin

ลองอย่างใดอย่างหนึ่งของคำสั่งเหล่านี้สำหรับผมผมไม่ทราบว่าทำไมคุณมี.หลังจากที่github.com/แต่ที่ไม่ถูกต้อง
TomDunning

2
ขอบคุณ - ฉันรีสตาร์ทบรรทัดคำสั่งและด้วยเหตุผลบางอย่างตอนนี้มันใช้งานได้ ฉันยังสับสนอยู่มากว่าทำไมมันไม่ได้เริ่มต้นด้วย
Hank Lin

1
ฉันยังแก้ไขปัญหาในการเปิดบรรทัดคำสั่งใหม่ ฉันตรวจสอบตัวเลือกเพื่อเปิด Git Bash เมื่อติดตั้ง Git และใช้เพื่อ git clone ในครั้งแรก นั่นอาจเป็นสาเหตุ
Laconian ที่

2
รีสตาร์ทเครื่องของฉันแก้ไขปัญหา
Elkas


8

เพียงใช้เครื่องหมายคำพูดคู่กับ URL เช่น: git clone "https://yourRepoUrl"

(อย่างใดเห็นว่าคุณกำลังใช้ 2 เครื่องหมายคำพูดในการเริ่มต้นไม่ทราบว่าทำไม)

ฉันได้รับข้อผิดพลาดเดียวกัน => fatal: protocol ''https' is not supported(คุณสามารถเห็น 2 เครื่องหมายคำพูดบน https)


4

มีบางอย่างที่เกิดขึ้นกับคาว อาจเป็นข้อผิดพลาด GitHub ที่ไม่สอดคล้องกัน (การทดสอบ A / B?)

ฉันอยู่บน windows10 โดยใช้ firefox ฉันเพิ่งคัดลอก URL การชำระเงินและมีอักขระพิเศษ แต่ครั้งแรกเท่านั้น ครั้งที่สองมันไม่ได้อยู่ที่นั่น ฉันต้องดูไฟล์ประวัติเพื่อดู!

นี่คือประวัติของฉัน:

git clone --recursive https://github.com/amzeratul/halley-template
git clone --recursive http://github.com/amzeratul/halley-template
git clone --recursive github.com/amzeratul/halley-template
git clone --recursive https://github.com/amzeratul/halley-template

คำสั่งประวัติไม่แสดงอักขระพิเศษ เช่นเดียวกับที่มันไม่ได้แสดงผลเมื่อฉันคัดลอกวางลงใน terminal คุณสามารถดูว่าฉันพยายามที่จะลบ 's' แล้วโปรโตคอลทั้งหมด? ฉันถูกกระตุ้นให้ทำการตรวจสอบเพิ่มเติมเมื่อคีย์ backspace ย้ายอักขระที่น้อยกว่าที่ฉันคาดไว้!

ฉันบันทึกไฟล์ประวัติเชลล์ลงบนเครื่องด้วยโปรแกรมแก้ไข hex และ:

00000000  xx xx xx xx xx xx xx 0a  67 69 74 20 63 6c 6f 6e  |xxxxxxx.git clon|
00000010  65 20 2d 2d 72 65 63 75  72 73 69 76 65 20 c2 96  |e --recursive ..|
00000020  68 74 74 70 73 3a 2f 2f  67 69 74 68 75 62 2e 63  |https://github.c|
00000030  6f 6d 2f 61 6d 7a 65 72  61 74 75 6c 2f 68 61 6c  |om/amzeratul/hal|
00000040  6c 65 79 2d 74 65 6d 70  6c 61 74 65 0a 67 69 74  |ley-template.git|
00000050  20 2d 2d 68 65 6c 70 0a  67 69 74 20 75 70 64 61  | --help.git upda|
00000060  74 65 2d 67 69 74 2d 66  6f 72 2d 77 69 6e 64 6f  |te-git-for-windo|
00000070  77 73 0a 67 69 74 20 63  6c 6f 6e 65 20 2d 2d 72  |ws.git clone --r|
00000080  65 63 75 72 73 69 76 65  20 c2 96 68 74 74 70 73  |ecursive ..https|
00000090  3a 2f 2f 67 69 74 68 75  62 2e 63 6f 6d 2f 61 6d  |://github.com/am|
000000a0  7a 65 72 61 74 75 6c 2f  68 61 6c 6c 65 79 2d 74  |zeratul/halley-t|
000000b0  65 6d 70 6c 61 74 65 0a  63 75 72 6c 20 2d 2d 76  |emplate.curl --v|
000000c0  65 72 73 69 6f 6e 0a 63  64 20 63 6f 64 65 0a 67  |ersion.cd code.g|
000000d0  69 74 20 63 6c 6f 6e 65  20 2d 2d 72 65 63 75 72  |it clone --recur|
000000e0  73 69 76 65 20 c2 96 68  74 74 70 73 3a 2f 2f 67  |sive ..https://g|
000000f0  69 74 68 75 62 2e 63 6f  6d 2f 61 6d 7a 65 72 61  |ithub.com/amzera|
00000100  74 75 6c 2f 68 61 6c 6c  65 79 2d 74 65 6d 70 6c  |tul/halley-templ|
00000110  61 74 65 0a 67 69 74 20  63 6c 6f 6e 65 20 2d 2d  |ate.git clone --|
00000120  72 65 63 75 72 73 69 76  65 20 c2 96 68 74 74 70  |recursive ..http|
00000130  3a 2f 2f 67 69 74 68 75  62 2e 63 6f 6d 2f 61 6d  |://github.com/am|
00000140  7a 65 72 61 74 75 6c 2f  68 61 6c 6c 65 79 2d 74  |zeratul/halley-t|
00000150  65 6d 70 6c 61 74 65 0a  67 69 74 20 63 6c 6f 6e  |emplate.git clon|
00000160  65 20 2d 2d 72 65 63 75  72 73 69 76 65 20 67 69  |e --recursive gi|
00000170  74 68 75 62 2e 63 6f 6d  2f 61 6d 7a 65 72 61 74  |thub.com/amzerat|
00000180  75 6c 2f 68 61 6c 6c 65  79 2d 74 65 6d 70 6c 61  |ul/halley-templa|
00000190  74 65 0a 67 69 74 20 63  6c 6f 6e 65 20 2d 2d 72  |te.git clone --r|
000001a0  65 63 75 72 73 69 76 65  20 68 74 74 70 73 3a 2f  |ecursive https:/|
000001b0  2f 67 69 74 68 75 62 2e  63 6f 6d 2f 61 6d 7a 65  |/github.com/amze|
000001c0  72 61 74 75 6c 2f 68 61  6c 6c 65 79 2d 74 65 6d  |ratul/halley-tem|
000001d0  70 6c 61 74 65 0a                                 |plate.|
000001d6

มี ia c2 96ถ่านแทรกอยู่ข้างหน้า URL ไม่รู้ว่ามันคืออะไร มันไม่ได้เป็นแบบขยาย ASCII (จะเป็นที่ไหน–) และมันถูกซ่อนจากเกือบทุกที่ที่ฉันวางในขณะที่อยู่บนคลิปบอร์ด ฉันได้พบกับค่าฐานสิบหกที่ใกล้เคียงที่สุดนี้จะhttps://www.fileformat.info/info/unicode/char/c298/index.htmแต่ฉันไม่เห็นคำนำหน้า utf ที่ใดก็ได้ (อีกครั้งอาจหายไป )

ทั้งหมดนี้อาจทำให้เข้าใจผิดเมื่อฉันทำหน้า / คลิปบอร์ดหายไปและทำงานโดยเฉพาะจากไฟล์ประวัติเชลล์ที่บันทึกไว้ซึ่งอาจหายไปจากข้อมูลจากข้อผิดพลาดเดิม / การฉีดที่เป็นอันตราย


2

ปัญหา

git clone https://github.com/rojarfast1991/TestGit.git ร้ายแรง: ไม่รองรับโปรโตคอล 'https'

สารละลาย:

ขั้นตอน:

(1): - เปิดเทอร์มินัลใหม่และโคลนที่เก็บ git

git clone https://github.com/rojarfast1991/TestGit.git

(2) พรอมต์การเข้าสู่ระบบ git อัตโนมัติจะเปิดขึ้นและระบบจะขอให้คุณป้อนข้อมูลรับรองผู้ใช้

ชื่อผู้ใช้: - xxxxxxx

รหัสผ่าน: - xxxxxxx

ในที่สุดการโคลนนิ่งจะเริ่ม ...

git clone https://github.com/rojarfast1991/TestGit.git
Cloning into 'TestGit'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.

1

ฉันพบปัญหาเดียวกันหลังจากติดตั้ง git ใหม่บน Windows 10 และเรียกใช้เป็นครั้งแรก การรีสตาร์ทหน้าต่าง bash ช่วยแก้ปัญหาได้


1

ใช้httpแทนhttps ; มันจะให้ข้อความเตือนและเปลี่ยนเส้นทางไปยัง https ได้รับการโคลนโดยไม่มีปัญหาใด ๆ

$ git clone http://github.com/karthikeyana/currency-note-classifier-counter.git
Cloning into 'currency-note-classifier-counter'...
warning: redirecting to https://github.com/karthikeyana/currency-note-classifier-counter.git
remote: Enumerating objects: 533, done.
remote: Total 533 (delta 0), reused 0 (delta 0), pack-reused 533
Receiving objects: 100% (533/533), 608.96 KiB | 29.00 KiB/s, done.
Resolving deltas: 100% (295/295), done.

0

ฉันมีปัญหาเดียวกันสิ่งที่ฉันทำก็คือรีสตาร์ทบรรทัดคำสั่งแล้วนำทางไปยังโฟลเดอร์เอกสารแทนที่จะเป็นโฟลเดอร์ผู้ใช้โดยใช้คำสั่ง '' เอกสาร cd '' นั่นควรจะเป็นสิ่งที่จำเป็นทั้งหมด ตรวจสอบให้แน่ใจว่าลิงก์นั้นถูกต้อง


0

คุณอาจกำลังใช้ windows หรือ linux computer ที่คุณไม่ได้เข้าสู่ระบบ git hub ดังนั้นใบรับรองไม่ได้รับการตรวจสอบ จากระบบที่คุณได้รับข้อผิดพลาดเข้าสู่ github กับหนังสือรับรองแล้วลองใช้คำสั่งมันจะทำงาน โชคดี



0

ฉันได้ลองหลายวิธีในการแก้ปัญหานี้ แต่ฉันล้มเหลวซ้ำแล้วซ้ำอีก จากนั้นฉันก็ทำสิ่งนี้:

เปิดGit Bash> ไปที่directory> วางgit clone https://shahadat@bitbucket.org/*******.gitหลังจากนั้นพร้อมรับคำสั่งจะแสดงที่จะให้ข้อมูลประจำตัวของการเข้าสู่ระบบ ให้ข้อมูลประจำตัวและโคลนโครงการของคุณ



0

ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามที่จะฉลาดและดึง URL การโคลนออกจาก URL ของ repo ด้วยตัวเอง ฉันทำผิด ฉันกำลังทำ:

git@https://github.company.com/Project/Core-iOS

ที่ฉันต้องทำ:

git@github.company.com:Project/Core-iOS.git

ฉันมี 3 ข้อผิดพลาด:

  • ไม่ https://
  • หลังจากที่.comฉันต้องการ:แทน/
  • ในตอนท้ายฉันต้องการ .git

0

ปัญหานี้ยังคงอยู่แม้หลังจากการแก้ไขจากคำตอบ upvoted

ที่เฉพาะเจาะจงมากขึ้นผมวางในการเชื่อมโยงโดยไม่ต้อง "Ctrl + V" fatal: protocol 'https' is not supportedแต่มันก็ยังคงให้

แต่ถ้าคุณคัดลอกข้อความนั้นใน Windows หรือในแถบค้นหาของ Google คุณจะได้รับข้อความจริงคือfatal: protocol '##https' is not supported'#' แทนอักขระนี้ อย่างที่คุณเห็นตัวละครทั้งสองนั้นยังไม่ถูกลบ

ผมทำงานในความคิด IntelliJ Community Edition 2019/02/03และการแก้ไขดังต่อไปนี้หมายถึงเครื่องมือนี้แต่คำตอบคือว่าผู้ 2 ตัวอักษรยังคงมีและจะต้องมีการถอดออกจากการเชื่อมโยง

แก้ไข IntelliJ

ไปที่แถบด้านบนเลือก VCS -> Git -> รีโมท ... แล้วคลิก

ตอนนี้มันจะเปิดลิงค์อะไร

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถดูอักขระที่ไม่รู้จักทั้งสองได้ เราต้องลบออก คลิกที่ไอคอนแก้ไขและลบอักขระ 2 ตัวหรือคุณสามารถลบลิงค์และเพิ่มตัวใหม่ได้

ให้แน่ใจว่าคุณมี ".git" โฟลเดอร์ในโฟลเดอร์โครงการของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

และตอนนี้มันควรจะเป็นแบบนี้ คลิก "ตกลง" และตอนนี้คุณสามารถส่งไฟล์ไปยังที่เก็บ git ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.