Git fatal: giao thức 'https' không được hỗ trợ


190

Tôi đang xem qua hướng dẫn giả mạo của Github: https://guides.github.com/activities/forking/ và tôi đang cố gắng sao chép kho lưu trữ vào máy tính của mình. Tuy nhiên, chạy lệnh:

$ git clone https://github.com/./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
fatal: protocol 'https' is not supported

Cũng đã thử với 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.

Tôi có cần thay đổi một số cài đặt cấu hình trên máy tính của mình không hoặc đây có phải là sự cố với GitHub không?

Chỉnh sửa: Tôi đã thay thế tên người dùng và địa chỉ IP của mình bằng "."


2
Bạn có thể kiểm tra nếu có bất kỳ ký tự đặc biệt lạ trong văn bản sao chép. Có thể thử gõ toàn bộ URL thay vì sao chép nó từ github. Và cũng có thể kiểm tra xem github.com có ​​thực sự quyết định github hay không nếu có gì đó chuyển hướng nó đến một máy chủ khác.
lw1.at

1
Hoặc có thể một số phần mềm khác trên máy tính của bạn đã làm hỏng git được kết tinh (xem stackoverflow.com/questions/15553161/ ám ). Trong trường hợp đó, cài đặt lại nó có thể khắc phục vấn đề.
lw1.at

2
Cảm ơn vì một số lý do tôi đã khởi động lại dòng lệnh và bây giờ nó hoạt động ...
Hank Lin

Câu trả lời:


565

Vấn đề có lẽ là điều này.

Bạn đã cố gắng dán nó bằng cách sử dụng

  • CTRL + V

trước đây và nó không hoạt động nên bạn đã tiếp tục và dán nó với cổ điển

  • Right Click - Dán **.

Đáng buồn thay, bất cứ khi nào bạn nhập CTRL+ V trên thiết bị đầu cuối, nó sẽ thêm

  • một ẩn ^?

(ít nhất trên máy của tôi nó được mã hóa như vậy).

nhân vật mà bạn chỉ xuất hiện sau bạn

  • backspace

(hãy tiếp tục thử nó trên git bash).

Vì vậy, liên kết của bạn trở thành ^?https://...

không hợp lệ


24
đây là giải pháp
devman

27
không thể tin rằng chúng ta phải đối phó với những thứ như thế này. Nhân vật vô hình làm cho công việc của bạn kéo dài hơn. Cảm ơn! Đã làm cho tôi.
Vĩnh cửu

3
cảm ơn! Tôi đã xóa và viết lại h của https và nó hoạt động!
Walter Cejas

2
Điều đó là vậy đó. Tôi đang sử dụng MINGW. Tôi đã thử ctrl + v và shift + ctrl + v trước khi dán và nó không thành công, nhưng sau khi thử lại bằng tùy chọn dán GUI, nó đã sao chép thành công kho lưu trữ của tôi. Cảm ơn!
Frank

3
Tôi muốn kết hôn với câu trả lời này <3
crusy

22

Chỉnh sửa: Vấn đề người dùng cụ thể này đã được giải quyết bằng cách bắt đầu phiên cuối mới.

A ?trước giao thức (https) không hỗ trợ. Bạn muốn điều này:

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

hoặc này:

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

Chọn vị trí để sao chép


Xin lỗi tôi không chắc tại sao "?" xuất hiện khi tôi sao chép từ dòng lệnh. Tôi đã chỉnh sửa bài viết của mình.
Hank Lin

Hãy thử một trong những lệnh này cho tôi, tôi không biết tại sao bạn lại có .sau github.com/nhưng điều đó không đúng.
TomDicky

2
Cảm ơn bạn- Tôi đã khởi động lại dòng lệnh và vì một số lý do bây giờ nó hoạt động. Tôi vẫn rất bối rối tại sao nó không hoạt động để bắt đầu.
Hank Lin

1
Tôi cũng đã giải quyết vấn đề mở một dòng lệnh mới. Tôi đã kiểm tra tùy chọn mở Git Bash khi cài đặt Git và sử dụng nó để sao chép lần đầu tiên. Đó có thể là nguyên nhân.
Tách rời Laconia

2
Khởi động lại thiết bị đầu cuối của tôi đã khắc phục sự cố
Elkas


8

Chỉ cần sử dụng dấu ngoặc kép với URL, như: git clone "https://yourRepoUrl"

(Bằng cách nào đó thấy rằng bạn đang sử dụng 2 dấu ngoặc kép khi bắt đầu, không biết tại sao).

Tôi đã nhận được cùng một lỗi => fatal: protocol ''https' is not supported(bạn có thể thấy 2 dấu ngoặc kép trên https).


4

Có một cái gì đó tanh đang xảy ra. Có lẽ là một lỗi github không nhất quán (thử nghiệm A / B?)

Tôi đang trên windows10, sử dụng firefox. Tôi vừa sao chép một URL thanh toán và có thêm một ký tự. Nhưng chỉ lần đầu tiên. Lần thứ hai nó không ở đó. Tôi đã phải nhìn vào tập tin lịch sử của tôi để xem nó!

đây là lịch sử của tôi:

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

lệnh lịch sử không hiển thị thêm char. Giống như nó không được kết xuất khi tôi sao chép nó vào thiết bị đầu cuối. Bạn có thể thấy cách tôi đã cố gắng loại bỏ 's' và sau đó toàn bộ giao thức? Tôi chỉ được kích hoạt để điều tra thêm khi phím backspace di chuyển một ký tự ít hơn tôi mong đợi!

Tôi đã lưu tệp lịch sử shell của mình vào một máy có trình soạn thảo hex và:

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

Có ia c2 96char được chèn trước url. Không biết đó là gì. Có phải nó không được mở rộng ASCII (nơi nó sẽ ở –) và nó đã bị ẩn khỏi hầu hết mọi nơi tôi đã dán trong khi ở trên bảng tạm. Giá trị gần nhất tôi tìm thấy với giá trị hex này sẽ là https://www.fileformat.info/info/unicode/char/c298/index.htmlm nhưng tôi không thấy tiền tố utf ở bất cứ đâu (một lần nữa, có thể đã bị mất )

Tất cả điều này có thể gây hiểu nhầm khi tôi bị mất trang / bảng tạm và đang làm việc độc quyền từ tệp lịch sử trình bao đã lưu, rất có thể thiếu dữ liệu từ lỗi ban đầu / tiêm độc hại.


2

Vấn đề

git clone https://github.com/rojarfast1991/TestGit.git fatal: giao thức 'https' không được hỗ trợ

Giải pháp:

Các bước:

(1): - Mở thiết bị đầu cuối mới và sao chép kho git

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

(2) Dấu nhắc đăng nhập git tự động sẽ mở và nó sẽ được yêu cầu bạn nhập thông tin xác thực người dùng.

Tên người dùng: - xxxxxxx

PassWord: - xxxxxxx

Cuối cùng, nhân bản sẽ bắt đầu ...

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

Tôi gặp phải vấn đề tương tự sau khi cài đặt git mới trên Windows 10 và chạy nó lần đầu tiên. Khởi động lại cửa sổ bash đã giải quyết vấn đề.


1

Sử dụng http thay vì https ; nó sẽ đưa ra thông báo cảnh báo và chuyển hướng đến https, được nhân bản mà không gặp vấn đề gì.

$ 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

Tôi gặp vấn đề tương tự, tất cả những gì tôi đã làm là khởi động lại dòng lệnh và sau đó điều hướng đến thư mục tài liệu thay vì thư mục người dùng bằng lệnh '' tài liệu cd ''. Đó nên là tất cả những gì cần thiết. Cũng đảm bảo rằng các liên kết là chính xác.


0

Bạn có thể đang sử dụng máy tính windows hoặc linux nơi bạn chưa đăng nhập vào git hub để chứng chỉ không được xác minh. Từ sytem nơi bạn nhận được lỗi đăng nhập vào github với thông tin xác thực, sau đó thử sử dụng lệnh nó sẽ hoạt động. Chúc may mắn



0

Tôi đã thử rất nhiều cách để giải quyết điều này. Nhưng tôi thất bại hết lần này đến lần khác. Sau đó, tôi đã làm điều này:

Mở Git Bash> đi của bạn directory> dán các git clone https://shahadat@bitbucket.org/*******.gitsau đó một dấu nhắc lệnh sẽ được hiển thị để cung cấp cho các thông tin đăng nhập. Cung cấp thông tin đăng nhập và sao chép dự án của bạn.


0
Bạn đã thử điều này:

clt + V

Chỉ cần nhấp chuột phải và nhấp vào dán

Hy vọng điều này sẽ làm việc


0

Tôi đã gặp lỗi này khi tôi đang cố gắng trở nên thông minh và tự trích xuất URL nhân bản từ URL của người đại diện. Tôi đã làm sai. Tôi đã làm:

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

nơi tôi phải làm:

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

Tôi đã có 3 sai lầm:

  • đã không https://
  • sau khi .comtôi cần :thay vì/
  • cuối cùng tôi cần một .git

0

Vấn đề này vẫn tồn tại ngay cả sau khi sửa chữa từ hầu hết các câu trả lời nâng cao.

Cụ thể hơn, tôi đã dán vào liên kết mà không có "Ctrl + v", nhưng nó vẫn cho fatal: protocol 'https' is not supported.

Nhưng nếu bạn sao chép tin nhắn đó trong Windows hoặc trong thanh tìm kiếm của Google, bạn sẽ biết rằng tin nhắn thực sự là fatal: protocol '##https' is not supported, trong đó '#' là viết tắt của ký tự này . Như bạn có thể thấy, 2 ký tự đó chưa bị xóa.

Tôi đã làm việc trên IntelliJ IDEA Community Edition 2019.2.3 và cách khắc phục sau đây đề cập đến công cụ này, nhưng câu trả lời là 2 ký tự đó vẫn còn đó và cần phải xóa khỏi liên kết .

Sửa lỗi IntelliJ

Chuyển đến thanh trên cùng, chọn VCS -> Git -> Từ xa ... và nhấp.

Bây giờ nó sẽ mở một cái gì đó liên kết này

nhập mô tả hình ảnh ở đây

Bạn có thể thấy 2 ký tự không được nhận dạng. Chúng tôi phải loại bỏ chúng. Nhấp vào biểu tượng chỉnh sửa và xóa 2 ký tự đó hoặc bạn có thể xóa liên kết và thêm một ký tự mới.

Hãy chắc chắn rằng bạn có thư mục ".git" trong thư mục dự án của bạn .

nhập mô tả hình ảnh ở đây

Và bây giờ nó nên như thế này. Nhấp vào "Ok" và bây giờ bạn có thể đẩy tệp vào kho git của mình.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.