깃 치명적 : 프로토콜 ‘https’는 지원되지 않습니다 git clone https://github.com/./Spoon-Knife.git Cloning into

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 주소를 “.”로 바꿨습니다.



답변

문제는 아마 이것입니다.

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

  • CTRL + V

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

  • Right Click -붙여 넣기 **.

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

  • 숨겨진 ^?

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

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

  • backspace

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

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

유효하지 않습니다.


답변

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

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

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

아니면 이거:

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

복제 할 위치 선택


답변

간단한 답변은 https를 제거하는 것입니다.

당신의 레포. : (git clone https : // …….. )

그냥 그렇게 (git clone …….)

다시 입력하십시오 (git clone https : // …….. )

문제 해결 100 % …


답변

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

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

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


답변

비린내가 있습니다. 아마도 일관성이없는 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 접두사를 보지 못했습니다 (다시 손실되었을 수 있습니다) )

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


답변

문제

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.


답변

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