자식 : 치명적 : 프로토콜 'http'를 처리하지 않습니다


307

https://fedorahosted.org/ibus-typing-booster/ 웹 페이지에서 git clone 명령을 복사하여 붙여 넣었습니다.

알 겠어:

user@host> git clone ​​http://git.fedorahosted.org/git/ibus-typing-booster.git

Cloning into 'ibus-typing-booster'...
fatal: I don't handle protocol '​​http'

또한 저장소보기의 바닥에서 (올바른) URL을 걸릴 수 있습니다 여기에 .
찌를

@poke는 URL이 정확합니다. 나는 당신이 말하고 싶은 것을 이해하지 못합니다.
guettli

거기에서 복사하여 붙여 넣을 수 있습니다. 리포지토리 뷰어가 생성 한 URL이며 일부 위키에서 수동으로 삽입 한 URL이 아니므로 더 정확합니다.
찌르다

15
이것은 msys-git을 사용하고 유효한 키보드 단축키가 아니라는 것을 깨닫기 전에 ctrl-v 및 ctrl-shift-v로 붙여 넣기를 시도했습니다. 명령을 다시 실행하고 마우스 오른쪽 버튼 클릭-> 붙여 넣기로 붙여 넣기가 작동하는 것 같습니다.
Casey Kuball

1
나를 위해 프로토콜의 시작을 편집하고 같은 것을 수정했습니다. 보이지 않는 utf 문자가 엉망이 될 수 있습니다.
Seenivasan

답변:


630

나는 전체 라인을 복사하여 붙여 넣었다 git clone http://....

사이에 문자 git clonehttp://...공간처럼 보이지만 그것은이다 특별한 유니 코드 문자 !

짧은 대답 :이 캐릭터를 제거하고 실제 공간에 들어가면 효과가 있습니다!

세부 정보를 좋아하는 사람들을 위해 : ASCII와 특수 유니 코드 문자를 나타내는 두 가지 방법이 있습니다.

Way1 : 파이썬

실제 라인은 다음과 같습니다.

vi t.txt # copy+paste the line
python
open('t.txt').read()
git clone \xe2\x80\x8b\xe2\x80\x8bhttp://...

Way2 : 덜

vi t.txt # copy+paste the line
LESSCHARSET=ascii less vi.txt

모양이 git clone <E2><80><8B><E2><80><8B>http://이면 특수 유니 코드 문자를 복사하여 붙여 넣습니다.


8
좋은 발견! 그 이유는 아마도 그 아이콘 일 것입니다.
찌를

5
공개 키 거부 메시지가 있었기 때문에 SSH / 키 / 연결 / 키를 Gitlab에 제출하는 데 문제를 찾는 데 3 시간을 보냈습니다. : / 그런 다음 https로 전환하여 "처리하지 마십시오"라는 메시지가 나타납니다. 그리고 그 모든 문제는 유니 코드 공간과 비슷했기 때문입니다. @guettli와 Google / SO 콤보 덕분에 저를 이끌어 주셔서 감사합니다.
LAFK는 Reinstate Monica가

3
감사합니다. 해결 방법을 얻는 두 가지 방법이 있습니다 .git은 특수 문자 또는 셸을 제거 할 수 있습니다 (bash를 사용합니다). 나는 시간을 낭비했다, 당신은 시간을 낭비했다 .... 이것을 요약하면, 이것은 몇 년의 인간 시간이 될 수 있다고 생각합니다 ... 낭비. 슬프다.
guettli

5
여기에서 동일
-github에서

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功 감사합니다! xsel클립 보드 내용을 출력하고 hd16 진수 덤프를 수행합니다. 좋은.
guettli

56

사용 백 스페이스가 사이에 어떤 삭제 git clone하고 url다음 사용 스페이스 바를 그들 사이 깨끗한 공간을 추가 할 수 있습니다. 그렇게 간단합니다.


@KathiravanNatarajan 유용하게 사용되었습니다.
Felipe Belluco

25

나는 단순히 사이 에 5 개의 "SPACE" 를 추가 clone했다 url.

  git clone     ​https://<PATH>/<TO>/<GIT_REPO>.git

그리고 작동합니다!


@guettli 클론과 http 사이에 5 개의 공백을 추가 할 때만 작동합니다! 내가 읽을 때 이 대답을 나는 서둘러이었고, 내가 사용하지 수의 때문에, 공간을 추가하려고 솔루션을. 실수로 작동 한 이유가 무엇인지 모르겠습니다!
J.Hpour

16

요약 : URL을 복사하여 명령 줄에 붙여 넣는 대신 URL을 입력하십시오. 그것은 나를 위해 일했다.


1
위의 답변에서 요약 : clone과 http : // 사이의 문자는 공백처럼 보이지만 특수 유니 코드 문자입니다! 이 빈 캐릭터를 제거하고 실제 공간에 들어가면 효과가 있습니다! t.txt의 내용은 "작품"뿐만 아니라 "왜"에 관심이있는 사람들을위한 것입니다.
guettli

1
이것은 이미 몇 가지 다른 답변 (허용 된 답변 포함)에서 언급되었습니다.
고래의 마법사 피카

14

대부분 터미널에서 "Ctrl + V"또는 "Ctrl + Shift + V"를 누르면 나타나는 보이지 않는 유니 코드 문자 때문입니다. 전체 명령을 복사하여 붙여 넣지 마십시오. 대신 git clone을 입력 한 다음 오른쪽 클릭 + 붙여 넣기를 사용 하여 URL 을 복사하여 붙여 넣습니다.


13

내 해결책 :

  1. 유형 : git clone.
  2. 리포지토리 URL을 복사하여 이후에 붙여 넣습니다 git clone.
  3. git clone와 사이의 위치로 커서를 이동하십시오 https://....
  4. 삭제 공간이 사이에 있던 경우에 git clonehttps://...있을 때까지git clonehttps://...
  5. 공간을 다시 추가하고을 누릅니다 Enter.

놀랍게도 공간을 다시 추가하지 않아도 작동합니다.
Styl

11

URL에 큰 따옴표를 사용했는데 효과가있었습니다. 그래서 같은

git clone "​​http://git.fedorahosted.org/git/ibus-typing-booster.git"

작동합니다 .. 작은 따옴표는 도움이되지 않습니다. 큰 따옴표 여야합니다.


4

텍스트 편집기를 사용할 수도 있습니다.

  • 텍스트 편집기에서 URL 붙여 넣기
  • 텍스트 편집기에서 붙여 넣은 URL을 복사하십시오.
  • 명령 행에 붙여 넣기

2
나는 백 스페이스에 대한 간단한 히트도 도움, 않습니다 추측
guettli

4

클립 보드에서 복사하지 마십시오. 브라우저의 위치 / 주소 표시 줄에서 URL을 복사하면됩니다.여기에 이미지 설명을 입력하십시오


URL이 내 주소 표시 줄에 없습니다. 위키에서 일반 텍스트였습니다.
guettli

git bash에 URL을 붙여 넣을 때 git clone {repo URL} 후에 입력하십시오. clone과 repo URL 사이에 추가 문자가 필요합니다. 당신은 당신의 repo url 전에 백 스페이스를 삭제하거나 쳐서 확인할 수 있습니다
Naveen Gupta

3

URL을 클립 보드에 복사 한 다음 터미널에 붙여 넣을 때도 같은 문제가 발생했습니다. copy-past 옵션없이 전체 줄을 다시 쓰면 문제가 해결되었습니다.


왜이 답변을 쓰나요? 현재 답변에 뭔가 빠진 것 같습니까?
guettli

1
안녕하세요 guettli, 공백 문자 만 다시 쓰면 가능한 모든 경우에 언급 된 문제가 해결됩니까? 공백이 아니라 URL 텍스트에 포함 된 기호에 중복 / 잘못된 것이있을 수 있습니까?
Arsen

물론 특수 유니 코드 문자는 어디에나있을 수 있습니다. 내 대답에 "ascii vs 특수 유니 코드 문자 표시"에 대한 두 번째 방법을 추가했습니다.
guettli



1

아래의 클로닝 :

git clone https://github.com/zendframework/ZendSkeletonApplication.git

오류를 준다 :

Cloning into 'ZendSkeletonApplication'...
fatal: I don't handle protocol 'https'

그것을 다음과 같이 수정했습니다.

git clone https://github.com/zendframework/ZendSkeletonApplication

완벽하게 작동하거나 URL을 git clone 할 수 있습니다. os windows 10과 gitbash를 사용하고 있습니다.


정확히 같은 오류가 발생했습니다. 받아 들인 대답이 나를 위해 일했습니다. 그래서 그것은 해결되었습니다
Callat

1

Windows를 사용하는 경우 'url'음성 표시를 사용하여 URL을 열고 닫으십시오. 예 : git clone 'your-url-here'


1

붙여 넣은 URL을 확인하십시오. 복제 후 추가 h가 걸립니다.

따라서 전체 git clone을 붙여 넣거나 http://<URL>.gitgit repository URL 전에 추가 문자를 제거하십시오.


"추가 h"는 무슨 뜻입니까?
guettli

1

Visual Studio 코드 옵션 git : clone에서 5 개의 백 스페이스를 넣고 특수 유니 코드 문자를 삭제하는 등 모든 것을 시도했습니다! 그리고 공간을 두는 것은 나에게 효과가 없다.

솔루션은 나를 위해 작동

git bash를 열고 전체 git clone url을 붙여 넣고 완료하십시오.

비주얼 스튜디오 코드에 문제가있는 것 같습니다.


1

이것은 단지 공백 문제없이 우리에게 일어난, 그리고 변화 https:http:그것을 고정 ...


니스, 이것이 당신을 위해 작동한다는 것입니다. 그러나 실제 문제는 백 스페이스를 쳐서 제거 한 특수 공백 문자라고 생각합니다. 이것이 실제로이 질문에 대한 올바른 대답인지 확실하지 않습니다.
guettli

나는 그렇게 생각하지 않습니다. 처음부터 여러 번 입력했는데 같은 오류가 발생했습니다.
beroe

"git : fatal : 프로토콜 'http'를 처리하지 않습니다"라는 오류 메시지가 표시됩니까?
guettli

1
재밌지 만이 문제도
있고이

1

이 질문과 관련된 답변입니다.
오류-치명적 : 프로토콜 'git clone https'를 처리하지 않습니다.
Linux 시스템에서 새로 설치된 VScode에 git 프로젝트를 복제하려고했습니다. 비트 버킷에서 전체 URL을 복사했습니다.

자식 복제 https : //abc@bitbucket.org/abcuser/myproject.git


그러나 실제로는 다음과 같은 명령을 실행합니다.

git clone git clone https : //abc@bitbucket.org/abcuser/myproject.git

비트 버킷에.
따라서 다음 단계를 간단히 수행하십시오.
1. Ctr + p를 입력하십시오. 명령 상자가 열립니다. '
Clone'2를 입력하고 엽니 다 . 이제 git reposiratory의 URL 만 여기에 붙여 넣으십시오. 예 : https : //abc@bitbucket.org/abcuser/myproject.git
3.이 상자를 입력하면 git password 입력 화면이 나타납니다. 여기에 git password를 입력하십시오.
4. 완료.


0

이 문제로 인해 저장소 링크를 복사하여 붙여 넣는 것처럼 보입니다.

내가 알아 낸 것

  1. GitHub에서 복사 버튼을 사용하고 GitBash (Windows)에 URL을 붙여 넣으면이 오류가 발생합니다
  2. 링크를 선택한 다음 붙여 넣기를하면 작동하거나 작동하는 URL 만 입력해도됩니다.

GitHub 복사 버튼에 문제가 있다고 생각합니다.


github에서 복사하지 않았습니다. 문제 관리 시스템 트랙이라고 생각합니다.
guettli

0

다음 REPO를 복제 (당신이 어떤 UI 소프트웨어가 아닌 명령 줄 도구를 사용하는 경우 수단) 당신이 망할 놈의 확장 GUI 또는 GitHub의 데스크톱을 사용하는 경우에만 URL 즉, 복사 및 붙여 넣기해야 // ... : HTTPS 그래서를 git clone해당 소프트웨어가 자체적으로 수행하므로 URL 앞에 있을 필요가 없습니다 .

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