Git fatal: 'https' protokolü desteklenmiyor


191

Github'un çatallama kılavuzundan geçiyorum: https://guides.github.com/activities/forking/ ve depoyu bilgisayarıma kopyalamaya çalışıyorum. Ancak, şu komutu çalıştırın:

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

SSH ile de denendi:

$ 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.

Bilgisayarımdaki bazı yapılandırma ayarlarını değiştirmem gerekiyor mu yoksa GitHub ile ilgili bir sorun mu var?

Düzenle: Kullanıcı adımı ve IP adresimi "." İle değiştirdim.


2
Kopyalanan metinde garip özel karakterler olup olmadığını kontrol edebilir misiniz? Belki de github'dan kopyalamak yerine URL'nin tamamını yazmayı deneyin. Ve belki de github.com'un github'a gerçekten çözülüp çözülmediğini veya başka bir sunucuya yönlendiren bir şey olup olmadığını kontrol edin.
lw1.at

1
Belki de bilgisayarınızdaki başka bir yazılım intstalled git'i bozmuştur (bkz. Stackoverflow.com/questions/15553161/… ). Bu durumda yeniden yüklemek sorunu çözebilir.
lw1.at

2
Nedense komut satırını yeniden
Hank Lin

Yanıtlar:


567

Sorun muhtemelen bu.

Bunu kullanarak yapıştırmaya çalıştınız

  • CTRL + V

Daha önce işe yaramadı, bu yüzden devam ettin ve klasikle yapıştırdın

  • Right Click - Yapıştırmak**.

Girdiğiniz her yazık ki CTRLüzerinde + V terminali ekler

  • bir gizli ^?

(en azından makinemde böyle kodlanmış).

sadece senden sonra göründüğün karakter

  • backspace

(git bash denemeye devam edin).

Böylece bağlantınız olur ^?https://...

bu geçersiz.


24
çözüm bu!
devman

27
böyle şeylerle uğraşmamız gerektiğine inanamıyorum. Görünmez karakterler çalışmanızı daha uzun süre dayanır. Teşekkürler! Benim için çalıştı.
Ebedi

3
Teşekkürler! Https h saatini sildim ve yeniden yazdım ve işe yarıyor!
Walter Cejas

2
Öyleydi. MINGW kullanıyorum. Yapıştırmadan önce ctrl + v ve shift + ctrl + v'yi denedim ve başarısız oldu, ancak GUI yapıştırma seçeneğini kullanarak tekrar denedikten sonra havuzumu başarıyla klonladım. Teşekkürler!
Frank

3
Bu cevapla evlenmek istiyorum <3
crusy

22

Düzenleme: Bu belirli kullanıcı sorunu yeni bir terminal oturumu başlatılarak çözüldü.

A ?protokolünden önce (https) desteklenmez. Bunu istiyorsun:

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

veya bu:

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

Klonlanacak yeri seçme


Üzgünüm neden "?" komut satırından kopyaladığımda belirdi. Yazımı düzenledim.
Hank Lin

Bu komutlardan birini benim için deneyin, neden .peşinde olduğunuzu bilmiyorum github.com/ama bu doğru değil.
TomDunning

2
Teşekkür ederim- Komut satırını yeniden başlattım ve nedense şimdi çalışıyor. Hala neden işe yaramadığı konusunda çok kafam karıştı.
Hank Lin

1
Yeni bir komut satırı açarak da sorunu çözdüm. Git'i yüklerken Git Bash'ı açma seçeneğini işaretledim ve ilk kez git klonlamak için kullandım. Sebep bu olabilir.
Müstakil Laconian

2
Terminalimi yeniden
başlatmak


8

URL ile çift tırnak kullanın, örneğin: git clone "https://yourRepoUrl"

(Bir şekilde başlangıçta 2 alıntı işareti kullandığınızı görür, nedenini bilmiyorum).

Aynı hatayı alıyordum => fatal: protocol ''https' is not supported(https'de 2 alıntı işareti görebilirsiniz).


4

Balıklar sürüyor. Muhtemelen tutarlı olmayan bir github hatası (A / B testi?)

Windows 10'da firefox kullanıyorum. Bir ödeme URL'sini kopyaladım ve fazladan bir karakter aldım. Ama sadece ilk defa. İkinci kez orada değildi. Görmek için tarih dosyama bakmalıydım!

İşte benim tarihim:

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

geçmiş komutu fazladan karakter göstermiyor. Tıpkı terminale kopyalayıp yapıştırırken işlenmemiş gibi. Nasıl 's' ve sonra tüm protokolü kaldırmak çalıştım görebilirsiniz? Geri tuşu sadece beklediğimden daha az karakter taşıdığında daha fazla araştırmaya başladım!

Kabuk geçmişi dosyamı onaltılık düzenleyiciye sahip bir makineye kaydettim ve:

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

URL'den c2 96önce eklenen bir karakter. Bunun ne olduğu hakkında hiçbir fikrim yok. ASCII (nerede olurdu –) genişletilmiş değil ve panoya iken yapıştırılan hemen hemen her yerden gizlendi. Bu onaltılık değerle bulduğum en yakın şey https://www.fileformat.info/info/unicode/char/c298/index.htm olur ama utf önekini hiçbir yerde görmedim (yine, kaybolmuş olabilir) )

Bu sayfa / pano kaybettim ve sadece orijinal hata / kötü amaçlı enjeksiyon verileri eksik olabilir kaydedilmiş kabuk geçmişi dosyasından çalışıyorum gibi tüm yanıltıcı olabilir.


2

Sorun

git clone https://github.com/rojarfast1991/TestGit.git ölümcül: 'https' protokolü desteklenmiyor

Çözüm:

Adımlar:

(1): - Yeni terminali açın ve git deposunu klonlayın

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

(2) Otomatik git oturum açma istemi açılır ve sizden bir kullanıcı kimlik bilgisi girmeniz istenir.

Kullanıcı Adı: - xxxxxxx

Şifre: - xxxxxxx

Sonunda, klonlama başlayacak ...

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

Git'i Windows 10'a yeni yükledikten ve ilk kez çalıştırdıktan sonra aynı sorunla karşılaştım. Bash penceresinin yeniden başlatılması sorunu çözdü.


1

Kullanım http yerine https ; uyarı mesajı verir ve https'ye yönlendirir, herhangi bir sorun olmadan klonlanır.

$ 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

Aynı sorunu yaşadım, tek yaptığım komut satırını yeniden başlatmak ve '' cd belgeleri '' komutunu kullanarak kullanıcı klasörüne değil belge klasörüne gitmekti. Tüm bunlar gerekli. Ayrıca bağlantının doğru olduğundan emin olun.


0

Git hub'a giriş yapmadığınız, sertifikanın doğrulanmaması için bir pencere veya linux bilgisayar kullanıyor olabilirsiniz. Hata aldığınız sistemden kimlik bilgisi ile github'a giriş yapın, ardından çalışacak komutu kullanmaya çalışın. İyi şanslar



0

Bunu çözmek için birçok yol denedim. Ama tekrar tekrar başarısız oldum. Sonra bunu yaptım:

Git Bash> git directory>> yapıştırın , git clone https://shahadat@bitbucket.org/*******.gitardından oturum açma kimlik bilgilerini vermek için bir komut istemi gösterilecektir. Kimlik bilgilerini verin ve projenizi kopyalayın.


0
Bunu denediniz:

clt + V

Sadece sağ tıklayın ve yapıştırın üzerine tıklayın

Umarım bu işe yarar


0

Akıllı olmaya ve klonlama URL'sini deponun URL'sinden kendim ayıklamaya çalışırken bu hatayı aldım. Yanlış yaptım. Yapıyordum:

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

nerede yapmam gerekti:

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

3 hatayla karşılaştım:

  • vermedi https://
  • yerine .comihtiyacımdan sonra:/
  • sonunda ihtiyacım var .git

0

En çok oylanan cevabın düzeltilmesinden sonra bile bu sorun devam etti .

Daha spesifik olarak, "Ctrl + v" olmadan bağlantıya yapıştırdım, ama yine de verdi fatal: protocol 'https' is not supported.

Ancak bu iletiyi Windows veya Google arama çubuğuna kopyalarsanız, asıl iletinin, fatal: protocol '##https' is not supported"#" ifadesinin bu karakter anlamına geldiğini görürsünüz . Gördüğünüz gibi, bu 2 karakter kaldırılmadı.

IntelliJ IDEA Topluluk Sürümü 2019.2.3 üzerinde çalışıyordum ve aşağıdaki düzeltme bu araca atıfta bulunuyor, ancak cevap şu 2 karakterin hala orada olduğu ve bağlantıdan kaldırılması gerektiği .

IntelliJ düzeltmesi

Üst çubuğa gidin, VCS -> Git -> Uzaktan Kumandalar ... 'ı seçin ve tıklayın.

Şimdi bu bir şey açar bağlantı

resim açıklamasını buraya girin

Tanınmayan bu 2 karakteri görebilirsiniz. Onları kaldırmak zorundayız. Düzenle simgesini tıklayın ve bu 2 karakteri silin veya bağlantıyı silebilir ve yeni bir karakter ekleyebilirsiniz.

Proje klasörünüzde ".git" klasörünüz olduğundan emin olun .

resim açıklamasını buraya girin

Ve şimdi böyle olmalı. "Tamam" ı tıklayın ve artık dosyaları git deponuza aktarabilirsiniz.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.