Git fatal: Protokoll 'https' wird nicht unterstützt


187

Ich gehe Githubs Forking Guide durch: https://guides.github.com/activities/forking/ und versuche, das Repository auf meinen Computer zu klonen. Ausführen des Befehls:

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

Auch mit SSH versucht:

$ 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.

Muss ich einige Konfigurationseinstellungen auf meinem Computer ändern oder ist dies ein Problem mit GitHub?

Bearbeiten: Ich habe meinen Benutzernamen und meine IP-Adresse durch "." Ersetzt.


2
Können Sie überprüfen, ob der kopierte Text seltsame Sonderzeichen enthält? Versuchen Sie vielleicht, die gesamte URL einzugeben, anstatt sie von Github zu kopieren. Und vielleicht auch prüfen, ob github.com wirklich zu github aufgelöst wird oder ob es etwas gibt, das es auf einen anderen Server umleitet.
lw1.at

1
Oder vielleicht hat eine andere Software auf Ihrem Computer das installierte Git beschädigt (siehe stackoverflow.com/questions/15553161/… ). In diesem Fall kann das Problem durch eine Neuinstallation behoben werden.
lw1.at

2
Vielen Dank aus irgendeinem Grund habe ich die Kommandozeile neu gestartet und jetzt funktioniert es ...
Hank Lin

Antworten:


548

Problem ist wahrscheinlich das.

Sie haben versucht, es mit einzufügen

  • CTRL + V.

vorher und es hat nicht funktioniert, also haben Sie es mit classic eingefügt

  • Right Click - Einfügen**.

Leider fügt es hinzu, wenn Sie CTRLam Terminal + V eingeben

  • ein verstecktes ^?

(Zumindest auf meinem Computer hat es so codiert).

das Zeichen, das Sie nur nach Ihnen erscheinen

  • backspace

(Probieren Sie es mit Git Bash aus).

So wird Ihr Link ^?https://...

das ist ungültig.


23
Das ist die Lösung!
Devman

26
Ich kann nicht glauben, dass wir uns mit solchen Dingen befassen müssen. Unsichtbare Charaktere, die Ihre Arbeit länger dauern lassen. Vielen Dank! Hat für mich gearbeitet.
Ewiger

2
Vielen Dank! Ich habe das h von https gelöscht und neu geschrieben und es funktioniert!
Walter Cejas

2
Das war's. Ich benutze MINGW. Ich habe vor dem Einfügen Strg + V und Umschalt + Strg + V ausprobiert und es ist fehlgeschlagen, aber nachdem ich es erneut mit der GUI-Einfügeoption versucht habe, hat es mein Repository erfolgreich geklont. Vielen Dank!
Frank

2
Ich möchte diese Antwort <3 heiraten
am

22

Bearbeiten: Dieses spezielle Benutzerproblem wurde durch Starten einer neuen Terminalsitzung gelöst.

A ?vor dem Protokoll (https) wird nicht unterstützt. Du willst das:

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

oder dieses:

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

Auswählen des zu klonenden Speicherorts


Entschuldigung, ich bin mir nicht sicher, warum das "?" erschien, als ich von der Kommandozeile kopierte. Ich habe meinen Beitrag bearbeitet.
Hank Lin

Probieren Sie einen dieser Befehle für mich aus. Ich weiß nicht, warum Sie einen .nach dem haben, github.com/aber das ist nicht richtig.
TomDunning

2
Vielen Dank. Ich habe die Befehlszeile neu gestartet und aus irgendeinem Grund funktioniert sie jetzt. Ich bin immer noch sehr verwirrt, warum es anfangs nicht funktioniert hat.
Hank Lin

1
Ich habe auch das Problem beim Öffnen einer neuen Befehlszeile gelöst. Ich habe die Option zum Öffnen von Git Bash bei der Installation von Git aktiviert und diese Option zum ersten Mal zum Git-Klonen verwendet. Das kann die Ursache sein.
Freistehender Laconian

2
Durch einen Neustart meines Terminals wurde das Problem
behoben


8

Verwenden Sie einfach doppelte Anführungszeichen mit URL, wie: git clone "https://yourRepoUrl"

(Es sieht irgendwie so aus, dass Sie beim Start 2 Anführungszeichen verwenden, ich weiß nicht warum).

Ich habe den gleichen Fehler erhalten => fatal: protocol ''https' is not supported(Sie können 2 Anführungszeichen auf https sehen).


4

Es ist etwas faul los. Wahrscheinlich ein Github-Fehler, der nicht konsistent ist (A / B-Tests?)

Ich bin unter Windows 10 und benutze Firefox. Ich habe gerade eine Checkout-URL kopiert und ein zusätzliches Zeichen erhalten. Aber nur beim ersten mal. Ein zweites Mal war es nicht da. Ich musste meine Verlaufsdatei ansehen, um sie zu sehen!

Hier ist meine Geschichte:

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

Der Befehl history zeigt das zusätzliche Zeichen nicht an. Genauso wie es nicht gerendert wurde, als ich es in das Terminal kopierte. Sie können sehen, wie ich versucht habe, das 's' und dann das gesamte Protokoll zu entfernen? Ich wurde nur veranlasst, weitere Nachforschungen anzustellen, als die Rücktaste ein Zeichen weniger bewegte, als ich erwartet hatte!

Ich habe meine Shell-Verlaufsdatei mit einem Hex-Editor auf einem Computer gespeichert und:

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

Dort c2 96wird vor der URL ein Zeichen eingefügt. Keine Ahnung was das ist. Ist es nicht erweitertes ASCII (wo es sein würde –) und es wurde vor fast jedem Ort versteckt, den ich eingefügt habe, während es in der Zwischenablage war. Das nächste, das ich mit diesem Hex-Wert gefunden habe, wäre https://www.fileformat.info/info/unicode/char/c298/index.htm, aber ich habe das utf-Präfix nirgendwo gesehen (möglicherweise ist es wieder verloren gegangen) )

Dies alles kann irreführend sein, da ich die Seite / Zwischenablage verloren habe und ausschließlich mit der gespeicherten Shell-Verlaufsdatei arbeite, in der möglicherweise Daten aus dem ursprünglichen Fehler / der böswilligen Injektion fehlen.


2

Problem

Git-Klon https://github.com/rojarfast1991/TestGit.git fatal: Protokoll 'https' wird nicht unterstützt

Lösung:

Schritte:

(1): - Öffnen Sie das neue Terminal und klonen Sie das Git-Repository

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

(2) Die automatische Git-Anmeldeaufforderung wird geöffnet und Sie werden aufgefordert, einen Benutzerausweis einzugeben.

Benutzername: - xxxxxxx

PassWord: - xxxxxxx

Schließlich beginnt das Klonen ...

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

Ich habe das gleiche Problem festgestellt, nachdem ich git unter Windows 10 neu installiert und zum ersten Mal ausgeführt habe. Ein Neustart des Bash-Fensters löste das Problem.


1

Verwenden Sie http anstelle von https . Es wird eine Warnmeldung ausgegeben und zu https umgeleitet, ohne Probleme geklont zu werden.

$ 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

Ich hatte das gleiche Problem. Ich habe lediglich die Befehlszeile neu gestartet und dann mit dem Befehl '' cd documents '' zum Dokumentordner und nicht zum Benutzerordner navigiert. Das sollte alles sein, was benötigt wird. Stellen Sie außerdem sicher, dass der Link korrekt ist.


0

Möglicherweise verwenden Sie einen Windows- oder Linux-Computer, auf dem Sie sich nicht bei Git Hub angemeldet haben, sodass das Zertifikat nicht überprüft wird. Versuchen Sie von dem System, auf dem Sie eine Fehleranmeldung bei github mit den Anmeldeinformationen erhalten, den Befehl zu verwenden, der funktionieren wird. Viel Glück



0

Ich habe viele Möglichkeiten ausprobiert, um dies zu lösen. Aber ich bin immer wieder gescheitert. Dann habe ich das gemacht:

Öffnen Git Bash> Ihren gehen directory> fügen die git clone https://shahadat@bitbucket.org/*******.gitdanach eine Eingabeaufforderung wird die Anmeldeinformationen geben , angezeigt. Geben Sie die Anmeldeinformationen ein und klonen Sie Ihr Projekt.


0
Du hast es versucht:

clt + V

Klicken Sie einfach mit der rechten Maustaste und klicken Sie auf Einfügen

Hoffe das wird funktionieren


0

Ich habe diesen Fehler erhalten, als ich versucht habe, klug zu sein und die Klon-URL selbst aus der URL des Repos zu extrahieren. Ich habe es falsch gemacht. Ich habe getan:

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

wo ich tun musste:

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

Ich hatte 3 Fehler:

  • nicht https://
  • nachdem .comich brauche :statt/
  • am ende brauche ich a .git

0

Dieses Problem blieb auch nach der Behebung der am besten bewerteten Antwort bestehen.

Genauer gesagt, ich habe den Link ohne "Strg + v" eingefügt, aber es gab immer noch fatal: protocol 'https' is not supported.

Aber wenn Sie kopieren diese Nachricht in Windows oder in Google - Suchleiste werden Sie , dass die eigentliche Nachricht ist fatal: protocol '##https' is not supported, wo ‚#‘ steht für diesen Charakter . Wie Sie sehen können, wurden diese beiden Zeichen nicht entfernt.

Ich habe an IntelliJ IDEA Community Edition 2019.2.3 gearbeitet und der folgende Fix bezieht sich auf dieses Tool, aber die Antwort lautet, dass diese beiden Zeichen noch vorhanden sind und aus dem Link entfernt werden müssen .

IntelliJ Fix

Gehen Sie zur oberen Leiste, wählen Sie VCS -> Git -> Fernbedienungen ... und klicken Sie auf.

Jetzt öffnet sich etwas Link dies

Geben Sie hier die Bildbeschreibung ein

Sie können diese 2 nicht erkannten Zeichen sehen. Wir müssen sie entfernen. Klicken Sie entweder auf das Bearbeitungssymbol und löschen Sie diese beiden Zeichen, oder Sie können den Link löschen und einen neuen hinzufügen.

Stellen Sie sicher, dass sich in Ihrem Projektordner der Ordner ".git" befindet .

Geben Sie hier die Bildbeschreibung ein

Und jetzt sollte es so sein. Klicken Sie auf "OK" und jetzt können Sie Dateien in Ihr Git-Repository verschieben.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.