Git fatal: protokol 'https' tidak didukung

190

Saya akan melalui panduan forking Github: https://guides.github.com/activities/forking/ dan saya mencoba untuk mengkloning repositori ke komputer saya. Namun, menjalankan perintah:

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

Juga mencoba dengan SSH:

$ git clone [email protected]:./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
Warning: Permanently added the RSA host key for IP address '.' to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Apakah saya perlu mengubah beberapa pengaturan konfigurasi di komputer saya atau ini masalah dengan GitHub?

Sunting: Saya telah mengganti nama pengguna dan alamat IP saya dengan "."

Hank Lin
sumber
2
Bisakah Anda memeriksa apakah ada karakter khusus aneh di teks yang disalin. Mungkin mencoba mengetikkan seluruh URL daripada menyalinnya dari github. Dan mungkin juga memeriksa apakah github.com benar-benar memutuskan untuk github atau jika ada sesuatu yang mengarahkannya ke server lain.
lw1.at
1
Atau mungkin beberapa perangkat lunak lain di komputer Anda merusak git yang telah diinstal (lihat stackoverflow.com/questions/15553161/… ). Dalam hal menginstal ulang itu mungkin memperbaiki masalah.
lw1.at
2
Terima kasih untuk beberapa alasan saya me-reboot baris perintah dan sekarang berfungsi ...
Hank Lin

Jawaban:

565

Masalahnya mungkin ini.

Anda mencoba menempelkannya menggunakan

  • CTRL + V

sebelumnya dan tidak berhasil sehingga Anda melanjutkan dan menempelkannya dengan klasik

  • Right Click - Tempel**.

Sayangnya setiap kali Anda memasukkan CTRL+ V pada terminal yang ditambahkan

  • sebuah tersembunyi ^?

(setidaknya di komputer saya dikodekan seperti itu).

karakter yang hanya muncul setelah Anda

  • backspace

(Silakan mencobanya di git bash).

Jadi tautan Anda menjadi ^?https://...

yang tidak valid

pengguna11452886
sumber
24
ini solusinya!
devman
27
tidak percaya kita harus berurusan dengan hal-hal seperti ini. Karakter yang tak terlihat membuat pekerjaan Anda lebih lama. Terima kasih! Bekerja untukku.
Eternal
3
Terima kasih! Saya menghapus dan menulis ulang jam https dan berhasil!
Walter Cejas
2
Itu dia. Saya menggunakan MINGW. Saya mencoba ctrl + v dan menggeser + ctrl + v sebelum menempel dan gagal, tetapi setelah mencoba lagi menggunakan opsi pasta GUI itu berhasil mengkloning repositori saya. Terima kasih!
Frank
3
Saya ingin mengawinkan jawaban ini <3
crusy
22

Sunting: Masalah pengguna khusus ini diselesaikan dengan memulai sesi terminal baru.

A ?sebelum protokol (https) tidak mendukung. Kamu mau ini:

git clone [email protected]:octocat/Spoon-Knife.git

atau ini:

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

Memilih lokasi untuk dikloning

TomDunning
sumber
Maaf saya tidak yakin mengapa "?" muncul ketika saya menyalin dari baris perintah. Saya telah mengedit posting saya.
Hank Lin
Coba salah satu dari perintah ini untuk saya, saya tidak tahu mengapa Anda memiliki .setelah github.com/tapi itu tidak benar.
TomDunning
2
Terima kasih - saya memulai kembali baris perintah dan untuk beberapa alasan sekarang berfungsi. Saya masih sangat bingung mengapa itu tidak berhasil untuk memulai.
Hank Lin
1
Saya juga memecahkan masalah membuka baris perintah baru. Saya memeriksa opsi untuk membuka Git Bash ketika menginstal Git dan menggunakannya untuk git klon pertama kali. Itu mungkin penyebabnya.
Detached Laconian
2
Restart terminal saya memperbaiki masalah
Elkas
10

Jawaban Sederhana adalah Hanya menghapus https

Repo Anda. : (git klon https: // ........ )

Persis Seperti Itu (git clone: ​​// .......)

dan ketik lagi (git clone https: // ........ )

Pemecahan masalah 100% ...

Aneel Khalid
sumber
8

Gunakan saja tanda kutip ganda dengan URL, seperti: git clone "https://yourRepoUrl"

(Entah bagaimana melihat Anda menggunakan 2 tanda kutip di awal, tidak tahu mengapa).

Saya mendapatkan error yang sama => fatal: protocol ''https' is not supported(Anda dapat melihat 2 tanda kutip di https).

Konstantine Berulava
sumber
4

Ada sesuatu yang mencurigakan sedang terjadi. Mungkin bug github yang tidak konsisten (pengujian A / B?)

Saya di windows10, menggunakan firefox. Saya baru saja menyalin URL checkout dan mendapat karakter tambahan. Tapi baru pertama kali. Kedua kalinya itu tidak ada di sana. Saya harus melihat file riwayat saya untuk melihatnya!

ini sejarah saya:

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

perintah sejarah tidak menunjukkan karakter tambahan. Sama seperti itu tidak diberikan ketika saya menyalin-paste ke terminal. Anda dapat melihat bagaimana saya mencoba menghapus 's' dan kemudian seluruh protokol? Saya hanya dipicu untuk menyelidiki lebih lanjut ketika tombol backspace memindahkan satu karakter kurang dari yang saya harapkan!

Saya menyimpan file histori shell saya ke mesin dengan hex editor dan:

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

Ada besarbesaran ia c2 96dimasukkan sebelum url. Tidak tahu apa itu. Apakah itu tidak diperpanjang ASCII (di mana ia akan berada –) dan disembunyikan dari hampir setiap tempat yang saya tempel sementara itu di clipboard. Nilai terdekat yang saya temukan dengan nilai hex ini adalah https://www.fileformat.info/info/unicode/char/c298/index.htm tetapi saya tidak melihat awalan utf di mana saja (sekali lagi, mungkin telah hilang )

Ini semua mungkin menyesatkan karena saya kehilangan halaman / clipboard dan saya bekerja secara eksklusif dari file histori shell yang disimpan, yang mungkin sangat data yang hilang dari bug asli / injeksi berbahaya.

gcb
sumber
2

Masalah

git clone https://github.com/rojarfast1991/TestGit.git fatal: protokol 'https' tidak didukung

Larutan:

Langkah:

(1): - Buka terminal baru dan klon repositori git

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

(2) Permintaan login git otomatis akan terbuka dan Anda akan diminta memasukkan kredensial pengguna.

UserName: - xxxxxxx

Kata sandi: - xxxxxxx

Akhirnya, kloning akan dimulai ...

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.
Mukesh Kumar
sumber
1

Saya mengalami masalah yang sama setelah baru menginstal git pada Windows 10 dan menjalankannya untuk pertama kalinya. Mulai ulang jendela bash memecahkan masalah.

Senin
sumber
1

Gunakan http alih-alih https ; itu akan memberikan pesan peringatan dan mengarahkan kembali ke https, kloning tanpa masalah.

$ 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.
KARTHIKEYAN.A
sumber
0

Saya memiliki masalah yang sama, semua yang saya lakukan adalah me-restart baris perintah dan kemudian menavigasi ke folder dokumen daripada folder pengguna menggunakan perintah '' dokumen cd ''. Itu seharusnya yang dibutuhkan. Pastikan juga tautannya benar.

Alara_stealth
sumber
0

Anda mungkin menggunakan komputer windows atau linux di mana Anda belum masuk ke hub git sehingga sertifikat tidak diverifikasi. Dari sistem di mana Anda mendapatkan kesalahan login ke github dengan kredensial lalu coba gunakan perintah itu akan berfungsi. Semoga berhasil

Mahendra Sirkar
sumber
0

Saya telah mencoba banyak cara untuk menyelesaikan ini. Tapi saya gagal lagi dan lagi. Lalu saya melakukan ini:

Terbuka Git Bash> pergi ke Anda directory> menyisipkan yang git clone https://[email protected]/*******.gitsetelah itu command prompt akan ditampilkan untuk memberikan kredensial login. Berikan kredensial dan klon proyek Anda.

Shahadat Hossain
sumber
0
Anda sudah mencoba ini:

clt + V

Cukup klik kanan dan klik tempel

Semoga ini berhasil

Khushwant kodecha
sumber
0

Saya mendapatkan kesalahan ini ketika saya mencoba untuk menjadi pintar dan mengekstrak sendiri URL kloning dari URL repo. Saya salah melakukannya. Saya sedang melakukan:

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

di mana saya harus melakukan:

[email protected]:Project/Core-iOS.git

Saya memiliki 3 kesalahan:

  • tidak https://
  • setelah .comsaya butuhkan, :bukan/
  • pada akhirnya aku butuh a .git
Madu
sumber
0

Masalah ini tetap ada bahkan setelah perbaikan dari sebagian besar jawaban yang dipilih.

Lebih spesifik, saya menempel di tautan tanpa "Ctrl + v", tetapi masih memberi fatal: protocol 'https' is not supported.

Tetapi jika Anda menyalin pesan itu di Windows atau di bilah pencarian Google Anda akan mengetahui bahwa pesan yang sebenarnya adalah fatal: protocol '##https' is not supported, di mana '#' adalah singkatan dari karakter ini . Seperti yang Anda lihat, 2 karakter itu belum dihapus.

Saya sedang mengerjakan IntelliJ IDEA Community Edition 2019.2.3 dan perbaikan berikut mengacu pada alat ini, tetapi jawabannya adalah bahwa 2 karakter itu masih ada dan perlu dihapus dari tautan .

IntelliJ memperbaiki

Buka bilah atas, pilih VCS -> Git -> Remotes ... dan klik.

Sekarang akan terbuka tautan sesuatu ini

masukkan deskripsi gambar di sini

Anda dapat melihat 2 karakter yang tidak dikenal itu. Kami harus menghapusnya. Klik ikon edit dan hapus 2 karakter itu atau Anda dapat menghapus tautan dan menambahkan yang baru.

Pastikan Anda memiliki folder ".git" di folder proyek Anda .

masukkan deskripsi gambar di sini

Dan sekarang seharusnya seperti ini. Klik "Ok" dan sekarang Anda bisa mendorong file ke repositori git Anda.

masukkan deskripsi gambar di sini

Justice Bringer
sumber