깃 치명적 : 프로토콜 '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
복사 한 텍스트에 이상한 특수 문자가 있는지 확인할 수 있습니다. github에서 전체 URL을 복사하는 대신 전체 URL을 입력하십시오. 또한 github.com이 실제로 github으로 해결되는지 또는 다른 서버로 리디렉션하는 것이 있는지 확인할 수도 있습니다.
lw1.

1
또는 컴퓨터의 다른 소프트웨어가 설치되어있는 자식을 손상 시켰을 수도 있습니다 ( stackoverflow.com/questions/15553161/… 참조 ). 이 경우 다시 설치하면 문제가 해결 될 수 있습니다.
lw1.

2
어떤 이유로 든 명령 줄을 재부팅하고 이제 작동합니다 ...
Hank Lin

답변:


566

문제는 아마 이것입니다.

를 사용하여 붙여 넣으려고했습니다.

  • CTRL + V

이전에는 작동하지 않았으므로 클래식으로 붙여 넣었습니다.

  • Right Click -붙여 넣기 **.

슬프게도 터미널에서CTRL + V 를 입력 하면 추가됩니다.

  • 숨겨진 ^?

(적어도 내 컴퓨터에서는 그렇게 인코딩되었습니다).

당신이 후에 만 ​​나타나는 캐릭터

  • backspace

(git bash에서 시도해보십시오).

그래서 당신의 링크는 ^?https://...

유효하지 않습니다.


24
이것이 해결책입니다!
devman

27
우리가 이런 것들을 다루어야한다고 믿을 수 없습니다. 보이지 않는 캐릭터가 작업을 더 오래 지속합니다. 감사! 나를 위해 일했다.
영원한

3
감사! https h를 삭제하고 다시 작성했는데 작동합니다!
Walter Cejas

2
그거였다. MINGW를 사용하고 있습니다. 붙여 넣기 전에 ctrl + v 및 shift + ctrl + v를 시도했지만 실패했지만 GUI 붙여 넣기 옵션을 사용하여 다시 시도한 후에 저장소가 성공적으로 복제되었습니다. 감사!
Frank

3
이 답변과 결혼하고 싶습니다 <3
crusy March

22

편집 : 이 특정 사용자 문제는 새로운 터미널 세션을 시작하여 해결되었습니다.

?프로토콜 (https) 이전의 A 는 지원되지 않습니다. 당신은 이것을 원합니다 :

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

아니면 이거:

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

복제 할 위치 선택


왜 "" "인지 모르겠습니다. 명령 줄에서 복사 할 때 나타납니다. 게시물을 수정했습니다.
행크 린

나를 위해이 명령 중 하나를 시도하십시오, 왜 당신이 .후 를 가지고 있는지 모르겠지만 맞지 않습니다 github.com/.
TomDunning

2
감사합니다-명령 줄을 다시 시작했는데 어떤 이유로 든 작동합니다. 나는 왜 그것이 처음부터 작동하지 않는지 여전히 혼란 스럽습니다.
행크 린

1
또한 새로운 명령 줄을 여는 문제를 해결했습니다. Git을 설치할 때 Git Bash를 여는 옵션을 확인하고 처음으로 git clone하는 데 사용했습니다. 그 원인 일 수 있습니다.
분리 Laconian

2
터미널을 다시 시작하면 문제가 해결되었습니다
Elkas


8

다음과 같이 URL에 큰 따옴표를 사용하십시오. git clone "https://yourRepoUrl"

(어쨌든 시작시에 2 인용 부호를 사용하고 있음을 알 수 있습니다).

동일한 오류 =>가 발생 fatal: protocol ''https' is not supported했습니다 (https에 2 인용 부호가 표시됨).


4

비린내가 있습니다. 아마도 일관성이없는 github 버그 일 것입니다 (A / B 테스트?)

나는 파이어 폭스를 사용하여 windows10에 있습니다. 방금 결제 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'를 제거한 다음 전체 프로토콜을 어떻게 제거하려고했는지 알 수 있습니까? 백 스페이스 키가 내가 예상했던 것보다 문자 하나를 덜 옮겼을 때 더 조사하기 위해 트리거되었습니다!

쉘 히스토리 파일을 16 진 편집기를 사용하여 머신에 저장했습니다.

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 앞에 삽입 CHAR. 그게 뭔지 모르겠습니다. ASCII가 확장되지 않았습니까 (있는 곳 –) 클립 보드에있는 동안 붙여 넣은 거의 모든 곳에서 숨겨져 있습니다. 이 16 진수 값으로 찾은 가장 가까운 것은 https://www.fileformat.info/info/unicode/char/c298/index.htm 이지만 어디에서나 utf 접두사를 보지 못했습니다 (다시 손실되었을 수 있습니다) )

페이지 / 클립 보드를 잃어 버렸고 저장된 쉘 히스토리 파일에서 독점적으로 작업하고 있기 때문에이 모든 것이 잘못되었을 수 있습니다. 원래 버그 / 악의적 인 주입에서 데이터가 누락되었을 수 있습니다.


2

문제

git clone https://github.com/rojarfast1991/TestGit.git 치명적 : 프로토콜 'https'는 지원되지 않습니다

해결책:

단계 :

(1) :-새 터미널을 열고 자식 저장소를 복제하십시오.

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

(2) 자동 자식 로그인 프롬프트가 열리고 사용자 자격 증명을 입력하라는 메시지가 표시됩니다.

사용자 이름 :-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

Windows 10에 git을 새로 설치하고 처음으로 실행 한 후에도 동일한 문제가 발생했습니다. bash 창을 다시 시작하면 문제가 해결되었습니다.


1

https 대신 http 를 사용 하십시오 . 경고 메시지가 표시되고 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 documents ''명령을 사용하여 사용자 폴더가 아닌 문서 폴더로 이동하는 것이 전부였습니다. 그것이 필요한 모든 것이어야합니다. 또한 링크가 올바른지 확인하십시오.


0

git hub에 로그인하지 않은 Windows 또는 Linux 컴퓨터를 사용 중일 수 있으므로 인증서가 확인되지 않습니다. 자격 증명을 사용하여 github에 오류 로그인하는 시스템에서 작동하는 명령을 사용해보십시오. 행운을 빕니다



0

나는 이것을 해결하기 위해 많은 방법을 시도했다. 그러나 나는 또 다시 실패했다. 그런 다음이 작업을 수행했습니다.

열기 Git Bash> 사용자로 이동합니다 directory> 붙여git clone https://shahadat@bitbucket.org/*******.git프롬프트 명령은 로그인 자격 증명을 제공하기 위해 표시됩니다 그 후. 자격 증명을 제공하고 프로젝트를 복제하십시오.


0
당신은 이것을 시도했다 :

clt + V

마우스 오른쪽 버튼을 클릭하고 붙여 넣기를 클릭하십시오.

이것이 효과가 있기를 바랍니다.


0

똑똑하고 repo의 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이며 여기서 '#' 은이 문자를 나타냅니다 . 보시다시피이 두 문자는 제거되지 않았습니다.

IntelliJ IDEA Community Edition 2019.2.3 에서 작업 중이며 다음 수정은이 도구를 참조 하지만 그 두 문자는 여전히 존재 하므로 링크에서 제거 해야합니다. .

IntelliJ 수정

상단 막대로 이동하여 VCS-> Git-> Remotes ...를 선택하고 클릭하십시오.

이제 링크가 열릴 것입니다.

여기에 이미지 설명을 입력하십시오

인식 할 수없는 2 개의 문자를 볼 수 있습니다. 우리는 그것들을 제거해야합니다. 편집 아이콘을 클릭하고이 두 문자를 삭제하거나 링크를 삭제하고 새 문자를 추가 할 수 있습니다.

프로젝트 폴더에 ".git"폴더가 있는지 확인하십시오 .

여기에 이미지 설명을 입력하십시오

이제는 이렇게해야합니다. "확인"을 클릭하면 파일을 git 저장소로 푸시 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.