Git fatal: протокол 'https' не поддерживается

192

Я просматриваю руководство по разветвлению 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
Или , возможно , некоторые другие программы на вашем компьютере поврежден intstalled мерзавец (см stackoverflow.com/questions/15553161/... ). В этом случае переустановка может решить проблему.
lw1.at
2
Спасибо, по какой-то причине я перезагрузил командную строку, и теперь она работает ...
Хэнк Лин

Ответы:

570

Проблема, вероятно, в этом.

Вы пытались вставить его, используя

  • CTRL + V,

раньше, и это не сработало, поэтому вы пошли дальше и вставили его с классическим

  • Right Click - Вставить**.

К сожалению, когда вы вводите CTRL+ V на терминале, это добавляет

  • скрытый ^?

(по крайней мере, на моей машине это закодировано так).

персонаж, который вы видите только после вас

  • backspace

(попробуй на git bash).

Таким образом, ваша ссылка становится ^?https://...

который недействителен.

user11452886
источник
24
это решение!
Девман
27
не могу поверить, что мы имеем дело с такими вещами. Невидимые персонажи делают вашу работу дольше. Спасибо! Работал на меня.
Вечный
3
Спасибо! Я удалил и переписал h HTTPS, и это работает!
Вальтер Сехас
2
Вот и все. Я использую MINGW. Я пробовал ctrl + v и shift + ctrl + v перед вставкой, но это не удалось, но после повторной попытки использования опции вставки в GUI он успешно клонировал мой репозиторий. Спасибо!
Фрэнк
3
Я хочу жениться на этом ответе <3
Crusy
22

Изменить: Эта конкретная проблема пользователей была решена путем запуска нового сеанса терминала.

А ?до протокола (https) не поддерживается. Вы хотите это:

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

или это:

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

Выбор места для клонирования

TomDunning
источник
Извините, я не уверен, почему "?" появился, когда я скопировал из командной строки. Я отредактировал свой пост.
Хэнк Лин
Попробуйте для меня любую из этих команд, я не знаю, почему у вас есть .после, github.com/но это не правильно.
TomDunning
2
Спасибо - я перезапустил командную строку и по какой-то причине теперь она работает. Я все еще очень смущен, почему это не сработало с самого начала.
Хэнк Лин
1
Я также решил проблему открытия новой командной строки. Я установил опцию открытия Git Bash при установке Git и использовал ее для клонирования git в первый раз. Это может быть причиной.
Отдельно
2
Повторный запуск мой терминал исправили проблему
Elkas
10

Простой ответ - просто удалите https

Ваш репо. : (git clone https: // ........ )

просто так (git clone: ​​// .......)

и снова введите (git clone https: // ........ )

Решение проблемы 100% ...

Аниэль Халид
источник
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

команда history не показывает дополнительный символ. Точно так же, как это не было обработано, когда я копировал его в терминал. Вы видите, как я пытался удалить 's', а затем весь протокол? Я был запущен только для дальнейшего расследования, когда клавиша возврата на одну позицию переместилась на один символ меньше, чем я ожидал!

Я сохранил свой файл истории оболочки на машине с шестнадцатеричным редактором и:

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

Там есть c2 96символ, вставленный перед URL. Понятия не имею, что это такое. Разве это не расширенный ASCII (где бы он ни был –), и он был спрятан почти из каждого места, которое я вставил, пока он был в буфере обмена. Самое близкое, что я нашел с этим шестнадцатеричным значением, было бы https://www.fileformat.info/info/unicode/char/c298/index.htm, но я нигде не видел префикса utf (опять же, возможно, он был потерян )

Все это может вводить в заблуждение, так как я потерял страницу / буфер обмена и работаю исключительно из сохраненного файла истории оболочки, в котором вполне могут отсутствовать данные из первоначальной ошибки / вредоносной инъекции.

GCB
источник
2

проблема

git clone https://github.com/rojarfast1991/TestGit.git неустранимый: протокол 'https' не поддерживается

Решение:

шаги:

(1): - Откройте новый терминал и клонируйте репозиторий git.

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

(2) Откроется окно автоматического входа в git, и вам будет предложено ввести учетные данные пользователя.

Имя пользователя: - 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.
KARTHIKEYAN.A
источник
0

У меня была та же проблема, все, что я сделал, это перезапустил командную строку, а затем перешел к папке с документами, а не к папке пользователя, используя команду «cd documents». Это должно быть все, что нужно. Также убедитесь, что ссылка верна.

Alara_stealth
источник
0

Возможно, вы используете компьютер с ОС Windows или Linux, где вы не вошли в git hub, поэтому сертификат не проверен. Из системы, в которой вы получаете сообщение об ошибке, войдите в github с учетными данными, затем попробуйте использовать команду, которая будет работать. Удачи

Махендра Сиркар
источник
0

Я перепробовал много способов решить это. Но я снова и снова проваливаюсь. Тогда я сделал это:

Open Git Bash> перейдите к своему directory> вставитьgit clone https://shahadat@bitbucket.org/*******.git после того , командная строка будет отображаться дать учетные данные для входа. Дайте учетные данные и клонируйте свой проект.

Шахадат Хоссейн
источник
0
Вы попробовали это:

clt + V

Просто щелкните правой кнопкой мыши и нажмите на вставку

Надеюсь это сработает

Хушвант кодеча
источник
0

Я получил эту ошибку, когда пытался проявить смекалку и самостоятельно извлечь клонируемый URL из URL репозитория. Я сделал это неправильно. Я делал:

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

где я должен был сделать:

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

У меня было 3 ошибки:

  • не https://
  • после того, как .comмне нужно :вместо/
  • в конце мне нужна .git
Мед
источник
0

Эта проблема сохранялась даже после исправления, полученного в результате ответа, полученного большинством голосов.

Более конкретно, я вставил ссылку без "Ctrl + v", но все равно дал fatal: protocol 'https' is not supported.

Но если вы скопируете это сообщение в Windows или в строке поиска Google, вы увидите, что это фактическое сообщение fatal: protocol '##https' is not supported, где «#» означает этот символ . Как видите, эти 2 символа не были удалены.

Я работал над IntelliJ IDEA Community Edition 2019.2.3, и следующее исправление относится к этому инструменту, но ответ заключается в том, что эти 2 символа все еще есть и их необходимо удалить из ссылки .

IntelliJ исправить

Перейти к верхней панели, выберите VCS -> Git -> Remotes ... и нажмите.

Теперь он откроет что-то по ссылке

введите описание изображения здесь

Вы можете увидеть эти 2 неопознанных персонажа. Мы должны удалить их. Либо нажмите значок редактирования и удалите эти 2 символа, либо вы можете удалить ссылку и добавить новую.

Убедитесь, что в папке вашего проекта есть папка «.git» .

введите описание изображения здесь

И теперь это должно понравиться. Нажмите «ОК», и теперь вы можете загружать файлы в ваш репозиторий git.

введите описание изображения здесь

Справедливость приносит
источник