git: fatal: 'http' protokolünü kullanmıyorum


307

Bir web sayfasından git klon komutunu kopyalayıp yapıştırdım: https://fedorahosted.org/ibus-typing-booster/

Bunu anladım:

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'

Ayrıca (doğru) URL'leri burada depo görünümünün altından da alabilirsiniz .
poke

@poke URL doğru. Bana ne söylemek istediğini anlamıyorum.
guettli

Oradan kopyalayabilir / yapıştırabilirsiniz. Havuz görüntüleyicisi tarafından oluşturulan URL'dir ve bazı wikilere manuel olarak eklenen bir URL değildir, bu yüzden muhtemelen daha doğrudur.
dürtmek

15
Bu bana geçerli klavye kısayolları olmadığını fark etmeden önce msys-git kullanarak ve (ctrl-v ve ctrl-shift-v ile) yapıştırmaya çalışırken oldu. Komutun yeniden yapılması ve sağ tıklama macunu ile yapıştırma işe yaramış gibi görünüyordu.
Casey Kuball

1
benim için protokolün başlangıcını düzenlemek ve aynı yeniden yazmak düzeltildi. Bazı görünmez utf karakterler karışıklık şeyler olabilir.
Seenivasan

Yanıtlar:


630

Bütün çizgiyi kopyalayıp yapıştırdım git clone http://....

Arasındaki karakter git cloneve http://...bir boşluk gibi görünüyor, ama bir olduğunu özel Unicode karakter !

Kısa cevap: Bu karakteri çıkardıktan ve gerçek bir alana girdikten sonra işe yaradı!

Ayrıntıları seven insanlar için: Ascii'yi özel unicode karakterlere karşı iki şekilde görüyorum

Way1: Python

İşte gerçek çizgi:

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

Way2: daha az

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

Görünüşe göre git clone <E2><80><8B><E2><80><8B>http://+ yapıştırılmış özel-unicode karakterleri kopyalarsınız.


8
Güzel bulmak! Bunun nedeni muhtemelen oradaki simgedir.
poke

5
Ben sadece bir publickey reddedildi mesaj vardı çünkü SSH / tuşları / bağlantı / anahtarları Gitlab için gönderme ile ilgili bir sorun arayan 3 saat geçirdim. : / Sonra https'ye geçtim ve beni eğlendiren "tutmayın" mesajını aldım. Ve tüm bu sorun, Unicode uzay benzeri görünüme bağlıydı. Beni buraya getiren @guettli ve Google / SO kombinasyonuna çok, çok teşekkürler.
LAFK, Reinstate Monica'yı

3
Teşekkür ederim. Geçici çözüm bulmak için iki yol görüyorum: git bu özel karakter veya kabuk (bash kullanın) şerit olabilir. Zaman kaybettim, zaman kaybettin ... Eğer bunu özetlersen, sanırım bu yıllarca insan zamanı olabilir ... boşa gider. Bu üzücü.
guettli

5
aynı burada - bağlantı github pencerelere GIT kabuk kopyalama
ootwch

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功 teşekkür ederim! xselpano içeriğini çıktılar ve hdonaltılık döküm yapar. Güzel.
guettli

56

Kullanım geri tuşu vardır arasına ne olursa olsun silmek git cloneve urlardından kullanım boşluk aralarında temiz bir boşluk eklemek için. Bu kadar basit.


@KathiravanNatarajan Yararlı olduğuna sevindim.
Felipe Belluco

25

Ben sadece eklenen 5 arasındaki "UZAY" leri cloneve url:

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

ve çalışıyor!


@guettli Sadece klon ve http (ler) arasına 5 boşluk eklerken işe yarar! Bu cevabı okuduğumda acelem olduğu için biraz boşluk eklemeye çalışıyorum ve bu çözümü kullanamadım . Yanlışlıkla oldu ve neden işe yaradığını bilmiyorum!
J.Hpour

16

Özet: Komut satırına yapıştırmak yerine URL'yi yazın. Benim için çalıştı.


1
Yukarıdaki yanıtın özeti: Klon ve http: // ... arasındaki karakter boşluk gibi görünür, ancak özel bir Unicode karakterdir! Bu boş karakteri çıkardıktan ve gerçek bir alana girdikten sonra işe yaradı! T.txt ile ilgili şeyler sadece "neden" ile ilgilenen insanlar içindir ve sadece "çalışır" değil.
guettli

1
Bu, diğer bazı cevaplarda (kabul edilen cevap dahil) zaten belirtilmiştir.
Balinaların Büyücüsü Pika

14

Çoğunlukla terminalde "Ctrl + V" veya "Ctrl + Shift + V" tuşlarına basarsanız görünmeyen bazı görünmez unicode karakterlerden kaynaklanır. Tüm komutu kopyalayıp yapıştırmayın. Bunun yerine, yazın git klon ve sonra kopyalayıp yapıştırın url kullanarak Sağ Tıkla + yapıştırın.


13

Çözümüm:

  1. Tür: git clone.
  2. Depo URL'sini kopyalayın ve sonra yapıştırın git clone.
  3. Arasındaki pozisyona İmleci git cloneve https://....
  4. Sil boşluk o arasındaki olsaydı git cloneve https://...sahip olana kadargit clonehttps://...
  5. Boşluğu tekrar ekleyin ve tuşuna basın Enter.

alanı yeniden
eklemeseniz

11

URL için çift tırnak kullandım ve işe yaradı. Yani böyle bir şey

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

çalışır .. tek tırnak yardım etmeyin. Çift tırnaklar olmalı.


4

Ayrıca bir metin düzenleyici de kullanabilirsiniz:

  • URL'yi metin düzenleyiciye yapıştırın
  • Metin düzenleyiciden yeni yapıştırılmış URL'yi kopyalayın
  • Komut satırına yapıştırın

2
Sanırım backspace'a yapılan basit bir vuruş da yardımcı oluyor
guettli

4

Lütfen panodan kopyalamayın. URL'yi tarayıcınızın konumu / Adres çubuğundan kopyalamanız yeterlidir.resim açıklamasını buraya girin


URL adres çubuğumda değildi. Bir wiki'de düz bir metindi.
guettli

URL'yi git bash'a yapıştırdığınızda, git klonundan sonra (repo URL'niz}) varsayalım. klonlama ve repo URL'niz arasında ek karakter alır. repo url'nizden önce silerek veya geri basarak kontrol edebilirsiniz
Naveen Gupta

3

Aynı sorun, URL'yi panoya kopyalayıp terminale yapıştırdığımda da oldu. Geçmişi kopyalama seçeneği olmadan tüm satırı yeniden yazmak sorunumu çözdü.


Bu cevabı neden yazıyorsunuz? Sizce şu anki cevapta bir şey eksik mi?
guettli

1
Merhaba guettli, Yalnızca boşluk karakterinin yeniden yazılmasının söz konusu sorunu tüm olası durumlarda çözeceğinden emin misiniz? Beyaz alanda değil, url metninde bulunan sembollerde de gereksiz / yanlış bir şey olabilir mi?
Arsen

Tabii ki özel unicode karakterler her yerde olabilir. Cevabım için "ascii ve özel unicode karakterleri ortaya çıkarmak" için ikinci bir yol ekledim.
guettli

3

Android Studio'da:

Git klon kaldırıldı ve sadece url tutmak ve çalıştı!



1

aşağıda klonlama:

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

hata veriyor:

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

Bunu şu şekilde değiştirdi:

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

mükemmel çalışıyor ya da sadece url klonlayabilirsiniz. Os windows 10 ve gitbash kullanıyorum.


Aynı hatayı yaptı. Kabul edilen cevap benim için çalıştı. Bu yüzden çözüldü
Callat

1

Windows kullanıyorsanız url'nizi açmak ve kapatmak için 'url' konuşma işaretlerini kullanın, örneğin git clone 'your-url-here'


1

Lütfen yapıştırdığınız URL'yi kontrol edin ve klondan sonra ek h gerekir.

Yani tam git klonunu yapıştırın http://<URL>.gitya da git deposu URL'sinden önce ek harfi kaldırın.


"Ek h" ile ne demek istiyorsun?
guettli

1

visual studio code seçeneğinde git: clone i 5 backspace koyarak, özel Unicode karakteri silerek her şeyi denedim! ve boşluk bırakmak benim için hiçbir şey işe yaramıyor

çözüm benim için çalışıyor

git bash'ı açıp tüm git klon url'sini yapıştırın ve bitti,

Görsel stüdyo koduyla ilgili bir sorun var gibi görünüyor


1

Bu bize herhangi bir boşluk sorunu olmadan oldu ve düzeltmek https:için değişti http:...


Güzel, bu senin için çalışıyor. Ama bence asıl mesele geri tuşuna basarak kaldırdığınız özel boşluk karakteriydi. Bunun gerçekten bu soruya geçerli bir cevap olup olmadığından emin değilim.
guettli

Ben öyle düşünmüyorum. Birkaç kez sıfırdan yazdım ve aynı hatayı aldım.
beroe

ve "git: fatal: 'http' protokolünü işlemiyorum" hata mesajını aldınız mı?
guettli

1
Komik ama ben de bu sorunu var ve ben bu çözüm ile sabit ve herhangi bir özel boşluk karakterleri yok eminim
Babak Habibi

1

Bu soru ile ilgili cevap.
Hata - ölümcül: Protokolü
kullanmıyorum 'git clone https' Git projemi Linux sistemime yeni yüklenen VScode'um için klonlamaya çalışıyordum, tüm url'yi bit kovadan kopyaladım.

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


Ama aslında şu komutu çalıştırıyor:

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

bit kova içinde.
Bu yüzden aşağıdaki adımları uygulayın:
1. Ctr + p girin; bu komut kutusunu açar. 'Klon' girin ve açın
2. Şimdi git deponuzun URL'sini buraya yapıştırın. ör. https: //abc@bitbucket.org/abcuser/myproject.git
3. Bu kutudan sonra git şifreniz ekranda görünecektir. Git şifrenizi buraya girin.
4. Tamamlandı.


0

Bu sorunla sonuçlanan depo bağlantısını kopyalayıp kopyalarsanız iyi görünüyor.

Bunu fark ettiğim şey

  1. GitHub'da kopyala düğmesini kullanır ve ardından URL'yi GitBash'e (Windows) yapıştırırsanız bu hatayı atar
  2. Bağlantıyı seçip yapıştırırsanız çalışır, ya da sadece çalışan URL'yi de yazabilirsiniz.

Bu yüzden GitHub kopya düğmesi ile ilgili bir sorun olabileceğini düşünüyorum


Github'dan kopyalamamıştım. Bence bu sorun yönetim sistemi iziydi.
guettli

0

Daha sonra repo klonlamak için (herhangi bir kullanıcı arayüzü yazılımı değil, komut satırı aracı kullanıyorsanız araçlar) Eğer Git Uzantıları GUI veya GitHub Masaüstü kullanıyorsanız yalnızca URL yani kopyalayıp yapıştırmak zorunda // ...: https So olması gerek yoktur git cloneYani Yazılım bunu kendisi yapacak şekilde URL'den önce.

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.