web-dev-qa-db-fra.com

git: fatal: je ne gère pas le protocole 'http'

Je copie et colle une commande git clone à partir d'une page Web: https://fedorahosted.org/ibus-typing-booster/

J'ai eu ceci:

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'
274
guettli

J'ai copié et collé toute la ligne git clone http://....

Le caractère entre git clone et http://... ressemble à un espace, mais il s'agit d'un caractère Unicode spécial !

Réponse courte: Après avoir supprimé ce personnage et pénétré dans un espace réel, cela a fonctionné!

Pour ceux qui aiment les détails: je vois deux manières de révéler les caractères ascii et les caractères spéciaux-unicode.

Voie 1: Python

Voici la vraie ligne:

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

Way2: moins

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

Si cela ressemble à git clone <E2><80><8B><E2><80><8B>http://, alors vous copiez + des caractères spéciaux unicode collés.

558
guettli

Utilisez backspace pour supprimer tout ce qui existe entre git clone et url, puis utilisez la barre d'espace pour ajouter un espace vierge entre eux. Aussi simple que cela.

53
Felipe Belluco

J'ai simplement ajouté 5 "SPACE" entre clone et url:

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

et il fonctionne!

19
J.Hpour

Récapitulatif: Tapez l’URL au lieu de le coller en ligne de commande. Cela a fonctionné pour moi.

12
Rajan

Cela est principalement dû à des caractères Unicode invisibles qui peuvent apparaître si vous tapez "Ctrl + V" ou "Ctrl + Maj + V" dans le terminal. Ne copiez pas et ne collez pas la totalité de la commande ..__ Au lieu de cela, tapez git clone, puis copiez et collez le url en utilisant Clic droit + Coller.

12
Paritosh Mahajan

J'ai utilisé des guillemets doubles pour l'URL et cela a fonctionné. Donc quelque chose comme 

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

fonctionne .. guillemets simples ne aident pas. Ce doit être des guillemets doubles.

10
mhn

Veuillez ne pas copier depuis le presse-papier . Copiez simplement l'URL depuis l'emplacement/la barre d'adresse de votre navigateur .  enter image description here

3
Reezoo Bose

Vous pouvez également utiliser un éditeur de texte:

  • Coller l'URL dans l'éditeur de texte
  • Copiez l'URL qui vient d'être collée à partir de l'éditeur de texte
  • Collez-le dans la ligne de commande
3
Zovfreullia

Dans Android Studio:

J'ai enlevé git clone et ne conserve que l'URL et cela a fonctionné !!

2
Suraj Vaishnav

Le même problème s'est produit avec moi lorsque je viens de copier l'URL dans le presse-papiers, puis de la coller dans le terminal. La réécriture complète de la ligne sans l'option de copie en copie a résolu mon problème.

2
Arsen

Cela nous est arrivé sans aucun problème d'espacement, et changer https: en http: l'a corrigé ... 

2
beroe

clonage ci-dessous: 

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

donne une erreur: 

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

Modifié pour:

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

fonctionne parfaitement ou vous pouvez simplement git cloner l’URL .

1
vidur punj

si vous utilisez Windows, utilisez les marques de discours 'url' pour ouvrir et fermer votre URL, par exemple git clone 'your-url-here' 

1
Jeremy

dans l'option de code Visual Studio git: clone et mettre de l'espace rien ne fonctionne pour moi 

la solution fonctionne pour moi  

ouvrez simplement git bash et collez l'URL entière du clone git

il semble qu'il y ait un problème avec le code Visual Studio 

1
Yusuf Khan

Veuillez vérifier l'URL que vous avez collée et cela prend h après le clone.

Donc, soit vous avez collé le code complet git http://<URL>.git, soit vous supprimez la lettre supplémentaire avant l'URL du référentiel git.

1
Naveen Gupta

Je l'essayais avec l'option git Explorer's Clone. Et cela me donnait ce problème.

Je l'ai collé sur Git bash CLI, et cela a bien fonctionné.

0
Mahesh

Ma solution:

  1. Type: clone de git.
  2. Copiez l'URL du référentiel et collez-le après "git clone".
  3. Déplacez le curseur à la position "git clone" et "https: // ...".
  4. Supprimer l'espace s'il y avait entre "git clone" et "https: // ..." jusqu'à "git clonehttps: // ..."
  5. Rajoutez de l'espace et appuyez sur Entrée.

Réponse associée à cette question. 
Erreur - irrécupérable: je ne gère pas le protocole 'git clone https'
J'essayais de cloner le projet git sur mon VScode nouvellement installé sur mon système Linux. On m'a copié l'URL complète de bit bucket, qui ressemblait à 

git clone https: //[email protected]/abcuser/myproject.git


Mais en réalité, il exécute une commande comme 

git clone git clone https: //[email protected]/abcuser/myproject.git

dans le seau peu. 
Alors, procédez simplement comme suit: 
1. Entrez Ctr + p; cela ouvrira la boîte de commande. Entrez et ouvrez 'Clone'
2. Maintenant, ne collez que l’url de votre git repiratoire ici. Exemple: https: //[email protected]/abcuser/myproject.git
3. Après cette boîte de saisie, votre mot de passe git apparaîtra à l'écran. Entrez votre mot de passe git ici.
4. Terminé.

0
tejraj

On dirait que si vous copiez-collez le lien de référentiel, vous vous retrouvez avec ce problème.

Ce que j'ai remarqué ça

  1. Si vous utilisez le bouton Copier sur GitHub puis collez l'URL dans GitBash (Windows), cette erreur est générée
  2. Si vous sélectionnez le lien et que vous le collez ensuite, cela fonctionne. Vous pouvez également taper simplement l'URL qui fonctionne également.

Donc, je pense que cela pourrait être un problème avec le bouton de copie GitHub

0
Prostil Hardi