Git fatal: o protocolo 'https' não é suportado

190

Estou lendo o guia de bifurcação do Github: https://guides.github.com/activities/forking/ e estou tentando clonar o repositório no meu computador. No entanto, executando o comando:

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

Também tentei com SSH:

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

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

Preciso alterar algumas definições de configuração no meu computador ou isso é um problema com o GitHub?

Editar: substituí meu nome de usuário e endereço IP por "."

Hank Lin
fonte
2
Você pode verificar se existem caracteres especiais estranhos no texto copiado. Talvez tente digitar o URL inteiro em vez de copiá-lo do github. E talvez também verifique se o github.com realmente resolve o github ou se há algo redirecionando-o para outro servidor.
Lw1.at 31/12/19
1
Ou talvez algum outro software no seu computador tenha corrompido o git instalado (consulte stackoverflow.com/questions/15553161/… ). Nesse caso, a reinstalação pode corrigir o problema.
Lw1.at 31/12/19
2
Obrigado por alguma razão eu reiniciei a linha de comando e agora ele funciona ...
Hank Lin

Respostas:

565

O problema é provavelmente esse.

Você tentou colar usando

  • CTRL + V

antes e não funcionou, então você foi em frente e colou com o clássico

  • Right Click - Colar**.

Infelizmente, sempre que você digita CTRL+ V no terminal, ele adiciona

  • um oculto ^?

(pelo menos na minha máquina ele codificou assim).

o personagem que você só aparece depois de

  • backspace

(vá em frente e experimente no git bash).

Então seu link se torna ^?https://...

que é inválido.

user11452886
fonte
24
esta é a solução!
Devman 16/05/19
27
não posso acreditar que temos que lidar com coisas assim. Personagens invisíveis que fazem seu trabalho durar mais. Obrigado! Trabalhou para mim.
Eterno
3
obrigado! Eu apaguei e reescrevi o h de https e funciona!
Walter Cejas
2
Foi isso. Estou usando o MINGW. Tentei ctrl + ve shift + ctrl + v antes de colar e ele falhou, mas depois de tentar novamente usando a opção de colagem da GUI, ele clonou meu repositório com êxito. Obrigado!
31419 Frank
3
Quero me casar com esta resposta <3
crusy 31/03
22

Editar: Esse problema específico de usuário foi resolvido iniciando uma nova sessão de terminal.

A ?antes do protocolo (https) não ser suportado. Você quer isso:

git clone [email protected]:octocat/Spoon-Knife.git

ou isto:

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

Selecionando o local para clonar

TomDunning
fonte
Desculpe, não sei por que o "?" apareceu quando copiei da linha de comando. Eu editei minha postagem.
Hank Lin
Tente um desses comandos para mim, não sei por que você tem um .após o, github.com/mas isso não está certo.
TomDunning
2
Obrigado, eu reiniciei a linha de comando e, por alguma razão, agora funciona. Ainda estou muito confuso por que não funcionou no começo.
Hank Lin
1
Também resolvi o problema abrindo uma nova linha de comando. Marquei a opção de abrir o Git Bash ao instalar o Git e usei isso para clonar o git pela primeira vez. Essa pode ser a causa.
Lacon destacado em 12/04/19
2
Reiniciando meu terminal corrigiu o problema
Elkas
10

Resposta simples é Basta remover o https

Seu Repo. : (git clone https: // ........ )

Just Like That (git clone: ​​// .......)

e digite novamente (git clone https: // ........ )

Solução de problemas 100% ...

Aneel Khalid
fonte
8

Basta usar aspas duplas com URL, como: git clone "https://yourRepoUrl"

(De alguma forma, parece que você está usando duas aspas no início, não sabe o porquê).

Eu estava recebendo o mesmo erro => fatal: protocol ''https' is not supported(você pode ver duas aspas em https).

Konstantine Berulava
fonte
4

Há algo suspeito acontecendo. Provavelmente um bug do github que não é consistente (teste A / B?)

Estou no windows10, usando o firefox. Acabei de copiar um URL de checkout e recebi um caractere extra. Mas apenas a primeira vez. Uma segunda vez não estava lá. Eu tive que olhar para o meu arquivo de histórico para vê-lo!

aqui está a minha história:

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

o comando history não mostra o caractere extra. Assim como não foi renderizado quando eu estava copiando e colando no terminal. Você pode ver como eu tentei remover os 's' e depois todo o protocolo? Eu só fui acionado para investigar mais quando a tecla backspace moveu um caractere a menos do que eu esperava!

Salvei meu arquivo de histórico do shell em uma máquina com um editor hexadecimal e:

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

Existe um c2 96caractere inserido antes do URL. Não tenho ideia do que é isso. Não é estendido ASCII (onde seria –) e foi escondido de quase todos os lugares que colei enquanto estava na área de transferência. O mais próximo que encontrei com esse valor hexadecimal seria https://www.fileformat.info/info/unicode/char/c298/index.htm mas não vi o prefixo utf em nenhum lugar (novamente, pode ter sido perdido )

Tudo isso pode ser enganador, pois perdi a página / área de transferência e estou trabalhando exclusivamente no arquivo de histórico do shell salvo, que pode muito bem estar com dados ausentes da injeção original de bug / mal-intencionado.

gcb
fonte
2

Problema

git clone https://github.com/rojarfast1991/TestGit.git fatal: o protocolo 'https' não é suportado

Solução:

Passos:

(1): - Abra o novo terminal e clone o repositório git

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

(2) O prompt de login automático do git será aberto e será solicitado que você insira uma credencial de usuário.

Nome de usuário: - xxxxxxx

Senha: - xxxxxxx

Finalmente, a clonagem começará ...

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.
Mukesh Kumar
fonte
1

Encontrei o mesmo problema depois de instalar o git no Windows 10 e executá-lo pela primeira vez. Reiniciar a janela do bash resolveu o problema.

Segunda-feira
fonte
1

Use http em vez de https ; ele emitirá uma mensagem de aviso e será redirecionado para https, clonado sem problemas.

$ 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
fonte
0

Eu tive o mesmo problema, tudo o que fiz foi reiniciar a linha de comando e navegar até a pasta do documento, em vez da pasta do usuário, usando o comando '' documentos do CD ''. Isso deve ser tudo o que é necessário. Verifique também se o link está correto.

Alara_stealth
fonte
0

Você pode estar usando um computador Windows ou Linux em que não tenha efetuado login no git hub para que o certificado não seja verificado. No sistema em que você está recebendo o logon de erro no github com a credencial, tente usar o comando que irá funcionar. Boa sorte

Mahendra Sirkar
fonte
0

Eu tentei várias maneiras de resolver isso. Mas eu falhei de novo e de novo. Então eu fiz isso:

Abrir Git Bash> ir para o seu directory> colar o git clone https://[email protected]/*******.gitdepois que um prompt de comando será mostrado para dar as credenciais de login. Dê as credenciais e clone seu projeto.

Shahadat Hossain
fonte
0
Você tentou o seguinte:

clt + V

Basta clicar com o botão direito e clicar em colar

Espero que isso funcione

Khushwant kodecha
fonte
0

Eu recebi esse erro quando estava tentando ser inteligente e extrair o URL de clonagem do URL do repositório. Eu fiz errado. Eu estava fazendo:

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

onde eu tinha que fazer:

[email protected]:Project/Core-iOS.git

Eu tive 3 erros:

  • não https://
  • depois que .comeu preciso, em :vez de/
  • no final eu preciso de um .git
Mel
fonte
0

Esse problema persistiu mesmo após a correção da resposta mais votada.

Mais específico, colei no link sem "Ctrl + v", mas ainda assim deu fatal: protocol 'https' is not supported.

Mas se você copiar essa mensagem no Windows ou na barra de pesquisa do Google, verá que a mensagem real é fatal: protocol '##https' is not supported, onde '#' significa esse caractere . Como você pode ver, esses 2 caracteres não foram removidos.

Eu estava trabalhando no IntelliJ IDEA Community Edition 2019.2.3 e a correção a seguir se refere a essa ferramenta, mas a resposta é que esses 2 caracteres ainda estão lá e precisam ser removidos do link .

Correção do IntelliJ

Vá para a barra superior, selecione VCS -> Git -> Remotes ... e clique em.

Agora vai abrir algo link isso

insira a descrição da imagem aqui

Você pode ver esses 2 caracteres não reconhecidos. Temos que removê-los. Clique no ícone de edição e exclua esses 2 caracteres ou você pode excluir o link e adicionar um novo.

Verifique se você tem a pasta ".git" na pasta do projeto .

insira a descrição da imagem aqui

E agora deve assim. Clique em "Ok" e agora você pode enviar os arquivos para o seu repositório git.

insira a descrição da imagem aqui

Justice Bringer
fonte