Câu hỏi git: fatal: Tôi không xử lý giao thức 'http'


Tôi sao chép và dán lệnh git clone từ một trang web: https://fedorahosted.org/ibus-typing-booster/

Tôi hiểu rồi:

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'

240
2018-05-27 06:12


gốc


Bạn cũng có thể lấy các URL (chính xác) từ dưới cùng của khung nhìn kho lưu trữ đây. - poke
@poke URL là chính xác. Tôi không hiểu những gì bạn muốn nói với tôi. - guettli
Bạn có thể sao chép / dán nó từ đó. Đó là URL được tạo bởi trình xem kho lưu trữ và không phải là URL được chèn theo cách thủ công trong một số wiki, do đó, URL này có thể chính xác hơn. - poke
Điều này xảy ra với tôi bằng cách sử dụng msys-git và cố gắng dán (với ctrl-v và ctrl-shift-v), trước khi nhận ra chúng không phải là phím tắt hợp lệ. Làm lại lệnh và dán bằng cách nhấp chuột phải-> dán dường như hoạt động. - Darthfett
cho tôi chỉnh sửa bắt đầu giao thức và gõ lại cùng một lỗi đã sửa. Có thể là một số nhân vật vô hình utf điều sai lầm. - Seenivasan


Các câu trả lời:


Tôi đã sao chép và dán toàn bộ dòng git clone http://....

Nhân vật giữa git clone và http://... trông giống như một không gian, nhưng nó là một ký tự Unicode đặc biệt!

Sau khi loại bỏ nhân vật này, và bước vào một không gian thực, nó đã hoạt động!

Tôi thấy hai cách để tiết lộ ascii vs đặc biệt-unicode-ký tự

Way1: Python

Đây là dòng thực:

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

Way2: ít hơn

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

Nếu nó trông giống như git clone <E2><80><8B><E2><80><8B>http://, sau đó bạn sao chép + dán các ký tự đặc biệt-unicode.


487
2018-05-27 06:12



Nice tìm! Lý do cho điều đó có lẽ là biểu tượng đó. - poke
Tôi đã dành 3 giờ tìm kiếm một vấn đề với SSH / phím / kết nối / gửi các phím để Gitlab chỉ vì tôi đã có một tin nhắn từ chối công khai. : / Sau đó tôi chuyển sang https và nhận được thông báo "không xử lý". Và tất cả những rắc rối đó là nhờ vào không gian Unicode giống nhau. Rất nhiều, cảm ơn bạn @guettli và Google / SO combo đã dẫn tôi đến đây. - LIttle Ancient Forest Kami
Cảm ơn bạn. Tôi thấy hai cách để làm việc xung quanh: git có thể loại bỏ các ký tự đặc biệt hoặc vỏ (tôi sử dụng bash). Tôi lãng phí thời gian, bạn lãng phí thời gian .... nếu bạn tóm tắt điều này, tôi đoán điều này có thể là nhiều năm của con người ... lãng phí. Thật đáng buồn. - guettli
cùng ở đây - sao chép liên kết từ github vào cửa sổ GIT shell - ootwch
xsel | hd cũng thế - Ciro Santilli 新疆改造中心 六四事件 法轮功


Sử dụng backspace để xóa mọi thứ có giữa git clone và url và sau đó sử dụng phím cách để thêm khoảng trống giữa chúng. Đơn giản như thế.


41
2018-04-17 13:00



Cách đơn giản và tuyệt vời - Kathiravan Natarajan
@ KathiravanNatarajan Tôi rất vui vì nó hữu ích. - Felipe Belluco


Tóm tắt: Nhập url thay vì sao chép dán vào dòng lệnh. Nó làm việc cho tôi.


10
2017-12-30 15:30



Tóm tắt từ câu trả lời ở trên: Nhân vật giữa bản sao và http: // ... trông giống như một không gian, nhưng nó là một ký tự Unicode đặc biệt! Sau khi loại bỏ ký tự trống này, và bước vào một không gian thực, nó đã hoạt động! Các công cụ với t.txt chỉ dành cho những người quan tâm đến "lý do" và không chỉ trong "công trình". - guettli


Tôi chỉ cần thêm vào 5 "SPACE" giữa clone và url:

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

Và nó hoạt động!


9
2018-03-26 01:03



Bạn có thể giải thích tại sao nó hoạt động? - guettli
@guettli Nó hoạt động chỉ khi thêm 5 không gian giữa các bản sao và http (s)! khi tôi đọc câu trả lời này Tôi cố gắng để thêm một số không gian, bởi vì tôi đã vội vàng và tôi không thể sử dụng điều này dung dịch. Đó là vô tình và tôi không biết tại sao nó hoạt động! - J.Hpour
Tôi muốn biết lý do tại sao nó hoạt động. - Canadian_Republican


Tôi đã sử dụng dấu ngoặc kép cho URL và nó hoạt động. Vì vậy, một cái gì đó như

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

hoạt động .. đơn báo giá không giúp đỡ. Nó phải là dấu ngoặc kép.


8
2017-11-15 21:40



nó hoạt động. mặc dù tôi đã thay đổi https thành http. - shannon


Bạn cũng có thể sử dụng trình soạn thảo văn bản:

  • Dán URL vào trình soạn thảo văn bản
  • Sao chép URL vừa được dán từ trình chỉnh sửa văn bản
  • Dán nó vào dòng lệnh

3
2018-03-18 15:50



Tôi đoán một cú đánh đơn giản trên backspace cũng không giúp được gì - guettli


Vui lòng không sao chép từ khay nhớ tạm. Chỉ cần sao chép url từ vị trí của trình duyệt / Thanh địa chỉ.enter image description here 


3
2017-09-10 20:10



Url không nằm trong thanh địa chỉ của tôi. Đó là văn bản thuần túy trong một wiki. - guettli
không .. khi dán URL vào git bash.Suppose sau khi git clone {repo URL} của bạn. nó có thêm ký tự giữa bản sao và URL repo của bạn. mà bạn có thể kiểm tra bằng cách xóa hoặc nhấn backspace trước url repo của bạn - Naveen Gupta
Điều đó làm việc cho tôi! Cảm ơn! - evgpisarchik


Chủ yếu là do một số ký tự unicode vô hình có thể xuất hiện nếu bạn nhấn "Ctrl + V" hoặc "Ctrl + Shift + V" trong terminal. Không sao chép và dán toàn bộ lệnh. Thay thế , kiểu git clone và sau đó sao chép và dán url sử dụng Nhấp chuột phải + Dán.


3
2018-06-02 16:32





Cùng một vấn đề đã xảy ra với tôi khi tôi vừa sao chép url vào clipboard và sau đó dán nó vào thiết bị đầu cuối. Viết lại toàn bộ dòng mà không có tùy chọn sao chép trước đã giải quyết được vấn đề của tôi.


2
2017-12-21 20:43



Tại sao bạn viết câu trả lời này? Bạn có nghĩ câu trả lời hiện tại đang thiếu gì đó không? - guettli
Hi guettli, Bạn có chắc chắn rằng chỉ viết lại nhân vật không gian sẽ giải quyết vấn đề được đề cập trong tất cả các trường hợp có thể? Là nó có thể có một cái gì đó dư thừa / không chính xác không phải trong không gian màu trắng nhưng trong các biểu tượng bao gồm trong văn bản url là tốt? - Arsen
tất nhiên các ký tự unicode đặc biệt có thể ở bất cứ đâu. Tôi thêm một cách thứ hai để "tiết lộ ascii vs ký tự unicode đặc biệt" để trả lời của tôi. - guettli


clonning dưới đây:

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

đưa ra lỗi:

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

Đã sửa đổi nó thành:

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

hoạt động hoàn hảo hoặc bạn chỉ có thể git sao chép url. Tôi đang sử dụng os windows 10 và gitbash.


1
2017-12-06 19:50



Điều này vẫn còn lỗi cho tôi - Callat
vui lòng chia sẻ lệnh và lỗi git của bạn. - vidur punj
Nó đã làm chính xác cùng một lỗi. Câu trả lời được chấp nhận làm việc cho tôi. Vì vậy, nó được giải quyết - Callat


nếu bạn đang sử dụng các cửa sổ, hãy sử dụng dấu '' '' để mở và đóng url của bạn git clone 'your-url-here'


1
2018-03-21 16:23