programing

Git fatal: 'https' 프로토콜은 지원되지 않습니다.

yellowcard 2023. 5. 15. 21:28
반응형

Git fatal: 'https' 프로토콜은 지원되지 않습니다.

저는 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 붙여넣기**.

슬프게도 터미널에 +를 입력할 때마다 추가됩니다.

  • 숨은 사람

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

당신 뒤에만 나타나는 캐릭터

  • backspace

(계속해서 Gitbash를 사용해 보십시오.)

는 그서당신링크는의가 됩니다.^?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://......).

다음과 같은 URL과 함께 큰따옴표를 사용합니다.git clone "https://yourRepoUrl"

(어쩐지 시작할 때 따옴표 2개를 사용하고 있는 것 같습니다. 이유를 알 수 없습니다.)

도 같은 오류가 => ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ =>fatal: protocol ''https' is not supported(https에서 따옴표 2개를 볼 수 있습니다.)

뭔가 수상한 일이 벌어지고 있습니다.아마도 일관성이 없는 github 버그일 것입니다(A/B 테스트?).

나는 파이어폭스를 사용하며 윈도우10에 있습니다.방금 체크아웃 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

에 기저있다가 있습니다.c2 96URL 앞에 char가 삽입되었습니다.그게 뭔지 모르겠어요.확장 ASCII가 아닌가요(해당 위치)–클립보드에 있는 동안 거의 모든 곳에서 숨겨졌습니다.이 16진수 값으로 가장 가까운 것은 https://www.fileformat.info/info/unicode/char/c298/index.htm 이지만 utf 접두사를 어디에서도 볼 수 없었습니다(다시 말하지만, 분실되었을 수도 있습니다).

페이지/클립보드를 잃어버리고 저장된 셸 기록 파일에서만 작업하기 때문에 이 모든 것이 오해의 소지가 있을 수 있습니다. 저장된 셸 기록 파일은 원래 버그/악성 주입에서 데이터가 누락되었을 가능성이 높습니다.

Visual Studio 또는 Git GUI를 사용하여 복제하는 경우 "git clone" 명령을 제거해야 합니다.주소만 필요합니다.

문제

git clone https://github.com/rojarfast1991/TestGit.git fatal: 'protocol'은 지원되지 않습니다.

솔루션:

단계:

:- 새 터미널을 열고 git 저장소를 복제합니다.

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

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

사용자 이름: - xxxxxxxxxx

암호: - xxxxxxxxxx

마지막으로 복제가 시작됩니다...

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.

URL에 단일 따옴표를 붙여 놓았기 때문에 이와 매우 유사한 오류가 발생했습니다.

fatal: ''protocol''은 지원되지 않습니다.

URL에서 단일 따옴표를 제거하여 문제를 해결했습니다.

일반 메모장에서 복사:

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

그런 다음 cmd에 붙여넣습니다.

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.

Git Bash를 사용하는 경우:

+를 눌러 링크를 붙여넣지 마십시오.
오른쪽 클릭으로 git clone을 입력하고 붙여넣기만 하면 됩니다.

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

이 문제는 대부분의 투표된 답변에서 수정된 후에도 지속되었습니다.

좀 더 구체적으로, "Ctrl + v" 없이 링크에 붙여넣었지만 여전히 제공됩니다.fatal: protocol 'https' is not supported.

하지만 만약 당신이 윈도우나 구글 검색창에서 그 메시지를 복사한다면 당신은 실제 메시지가fatal: protocol '##https' is not supported여기서 '#'은 이 문자를 나타냅니다.보시는 바와 같이, 그 두 문자는 제거되지 않았습니다.

저는 IntelliJ IDEA Community Edition 2019.2.3을 작업하고 있었고 다음 수정 사항은 이 도구를 참조하고 있습니다. 하지만 정답은 이 두 문자가 여전히 존재하고 링크에서 제거되어야 한다는 것입니다.

IntelliJ 픽스

상단 막대로 이동하여 VCS -> Git -> 원격...을 선택합니다.클릭합니다.

이제 이것을 연결하는 무언가를 열 것입니다.

여기에 이미지 설명 입력

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

프로젝트 폴더에 ".git" 폴더가 있는지 확인합니다.

여기에 이미지 설명 입력

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

여기에 이미지 설명 입력

내가 똑똑해지고 레포의 URL에서 복제 URL을 직접 추출하려고 할 때 이 오류가 발생했습니다.제가 잘못했어요.저는 다음을 하고 있었습니다.

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

제가 해야 할 일은

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

나는 세 가지 실수를 했습니다.

  • 없었어요https://
  • 나고끝 .com필요합니다:/
  • 마지막에 나는 필요합니다..git

이것만 추가합니다.git config --global http.sslVerify false 인증서를 확인하지 않도록 합니다.

시도해 보셨잖아요.

Ctrl + V

마우스 오른쪽 단추를 클릭하고 붙여넣기를 클릭합니다.

여기에 이미지 설명 입력

일반적으로 Github 또는 Bitbucket에서 복사 버튼을 클릭하여 Visual Studio의 "리포지토리 복제" 페이지에 붙여넣습니다.

복사한 내용 앞에서 "git clone" 명령을 제거해야 합니다."https://..."로 시작하는 URL을 붙여넣으면 됩니다.

그렇지 않으면 https not supported 메시지가 표시됩니다.

제 경우, pushurl은 시작 부분에 공백 문자(.git\config file)가 있습니다.

[remote "origin"]
url = https://gitlab____.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = " https://gitlab____.git"

그것을 제거했고 문제는 해결되었습니다.

저도 같은 문제가 있었습니다. 명령줄을 다시 시작한 다음 "cd documents" 명령을 사용하여 사용자 폴더가 아닌 문서 폴더로 이동하는 것이 전부였습니다.또한 링크가 올바른지 확인합니다.

저는 이것을 해결하기 위해 많은 방법을 시도해 왔습니다.하지만 저는 계속해서 실패하고 있습니다.그리고 나서 이렇게 했어요.

을 엽니다.Git Bash> 로 이동합니다.directory> 붙여넣기git clone https://shahadat@bitbucket.org/*******.git그런 다음 로그인 자격 증명을 제공하는 명령 프롬프트가 표시됩니다.자격 증명을 제공하고 프로젝트를 복제합니다.

Visual Studio를 통해 복제하려고 할 때 이 오류가 발생했습니다.PowerShell에서 동일한 작업을 수행했을 때, 제대로 작동했습니다.

git hub에 로그인하지 않아 인증서가 확인되지 않은 윈도우즈 또는 리눅스 시스템을 사용하고 있을 수 있습니다.오류가 발생한 시스템에서 자격 증명을 사용하여 GitHub에 로그인한 다음 작동 명령을 사용해 보십시오.

GithUB에 프로젝트 업로드

git init
echo . > .gitignore
git commit -m "commit"
git remote add origin "https://github.com/anmolmishra99/Delhi-Flask-WebApp.git"
git remote -v
git pull origin master 
git push origin master

새로운 Ubuntu 서버에서 동일한 문제가 발생했을 때, 저는 제가 가지고 있지 않다는 것을 깨달았습니다.net-tools설치되어 있습니다.

1차 주행sudo apt install net-tools
그런 다음 시스템을 업데이트합니다.sudo apt update

이제 다음을 사용하여 포트 80을 엽니다.nginx를 사용하여 설치할 수 있습니다.sudo apt install nginx포트 80 실행을 엽니다.sudo ufw allow 'Nginx HTTP'.

https 실행용 포트 8080도 마찬가지입니다.sudo ufw allow 'Nginx HTTPS'

시스템을 재부팅하고 이제 repo 복제를 시도합니다.

언급URL : https://stackoverflow.com/questions/53988638/git-fatal-protocol-https-is-not-supported

반응형