git:fatal:プロトコル 'http'を処理しません


307

ウェブページからgit cloneコマンドをコピーして貼り付けました:https : //fedorahosted.org/ibus-typing-booster/

私はこれを得た:

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'

リポジトリビューの下部から(正しい)URLを取得することもできます
突く

@poke URLは正しいです。何を伝えたいのかわかりません。
guettli 2015年

そこからコピーして貼り付けることができます。これは、リポジトリビューアによって生成されたURLであり、一部のWikiに手動で挿入されたものではないため、おそらくより正確です。
突く

15
これは、msys-gitを使用して(ctrl-vとctrl-shift-vで)貼り付けようとしたときに、それらが有効なキーボードショートカットではないことに気付きました。コマンドをやり直し、右クリック->貼り付けで貼り付けが機能するようです。
Casey Kuball 16

1
私にとって、プロトコルの開始を編集し、同じものを再入力して修正しました。一部の目に見えないutf文字が混乱している可能性があります。
Seenivasan 2018

回答:


631

行全体をコピーして貼り付けましたgit clone http://...

間の文字git clonehttp://...空白のように見えますが、それはある特殊なUnicode文字

短い答え:このキャラクターを削除して実際のスペースに入ると、うまくいきました!

詳細が大好きな人のために:ASCIIと特殊なUnicode文字を明らかにする方法は2つあります

方法1:Python

これが実際の行です。

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

方法2:少ない

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

のように見える場合はgit clone <E2><80><8B><E2><80><8B>http://、コピーして貼り付けた特殊なUnicode文字をコピーします。


8
いい発見!その理由はおそらくそこにそのアイコンがあります。
2015年

5
公開鍵が拒否されたというメッセージがあったために、SSH、キー、接続、キーのGitlabへの送信に関する問題を3時間探しました。:/次に、httpsに切り替えて、「処理しない」というメッセージが表示されました。そして、そのすべての問題は、Unicodeの宇宙のようなもののおかげでした。私をここに導いてくれた@guettliとGoogle / SOコンボに感謝します。
LAFKは2016

3
ありがとうございました。回避策を取得するには2つの方法があります。gitはこれらの特殊文字またはシェルを削除できます(私はbashを使用しています)。私は時間を無駄にしました、あなたは時間を無駄にしました...これを要約すると、これは何年もの人間の時間になる可能性があると思います...無駄にされました。悲しい。
guettli

5
ここで同じ
-github

1
@CiroSantilli烏竜事件2016六四事件法轮功ありがとうございます!xselクリップボードの内容を出力hdし、16進ダンプを行います。いいね。
guettli 2017

56

間にあるものは何でも削除に使用するバックスペースgit cloneurl、その後、それらの間に清浄空間を追加するためにスペースバーを使用しますが。そのような単純な。


@KathiravanNatarajan役に立ってよかったです。
Felipe Belluco 2017

25

私は単純に加算5の間で「SPACE」秒cloneurl

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

そしてそれはうまくいきます!


@guettliクローンとhttpの間に5つのスペースを追加したときにのみ機能します。私がこの回答を読んだとき、私は急いでいて、この解決策を使用できなかったため、スペースを追加しようとし ます。それは偶然で、なぜ機能するのかわかりません!
J.Hpour 2018年

16

概要:コマンドラインにコピーして貼り付ける代わりに、URLを入力します。それは私のために働いた。


1
上記の回答の要約:クローンとhttp:// ...の間の文字はスペースのように見えますが、これは特別なUnicode文字です!この空のキャラクターを削除して実空間に入ると、うまくいきました!t.txtを含むものは、「作品」だけでなく、「なぜ」に興味がある人のためのものです。
guettli

1
これは、他のいくつかの回答(承認された回答を含む)ですでに言及されています。
ピカザクジラの魔法使い

14

ほとんどの場合、ターミナルで「Ctrl + V」または「Ctrl + Shift + V」を押すと表示されるいくつかの非表示のUnicode文字が原因です。コマンド全体をコピーして貼り付けないでください。代わりに、「git clone」と入力し、右クリック+貼り付けを使用してURLをコピーして貼り付けます。


13

私の解決策:

  1. タイプ:git clone
  2. リポジトリのURLをコピーして、の後に貼り付けますgit clone
  3. git cloneとの間の位置にカーソルを移動しますhttps://...
  4. 削除スペースには間があった場合git clonehttps://...なるまでgit clonehttps://...
  5. スペースを再度追加し、を押しEnterます。

驚くべきことに、スペースを再度追加しなくても機能します
Styl

11

URLには二重引用符を使用しましたが、機能しました。だからのようなもの

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

機能します。単一引用符は役に立ちません。二重引用符である必要があります。


4

テキストエディタを使用することもできます。

  • テキストエディタにURLを貼り付けます
  • テキストエディターから貼り付けたばかりのURLをコピーします
  • コマンドラインに貼り付けます

2
バックスペースを打つだけでも効果があると思います
guettli

4

クリップボードからコピーしないでください。ブラウザの場所/アドレスバーからURLをコピーするだけです。ここに画像の説明を入力してください


URLがアドレスバーにありませんでした。ウィキではプレーンテキストでした。
guettli 2017

いいえ。gitbashにURLを貼り付けた場合。Supposeの後にgit clone {your repo URL}を実行すると、クローンとrepo URLの間に文字が追加されます。リポジトリのURLの前のバックスペースを削除またはヒットすることで確認できます
Naveen Gupta

3

URLをクリップボードにコピーしてターミナルに貼り付けただけで、同じ問題が発生しました。copy-pastオプションなしで行全体を書き換えると、問題が解決しました。


なぜこの答えを書くのですか?現在の答えは何かが欠けていると思いますか?
guettli 16

1
こんにちはguettli、すべての可能な場合において、スペース文字のみを書き換えることで上記の問題が解決されることを確信していますか?空白ではなく、URLテキストに含まれているシンボルにも冗長/不適切なものがある可能性はありますか?
アーセン

もちろん、特殊なUnicode文字はどこにでも置くことができます。私は自分の答えに「ASCII文字と特殊なUnicode文字を明らかにする」ための2番目の方法を追加しました。
guettli 2016



1

以下のクローン:

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

エラーを出します:

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

それを次のように変更しました:

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

完全に機能するか、URLをgit cloneできます。私はos windows 10とgitbashを使用しています。


まったく同じエラーが発生しました。受け入れられた答えは私のために働いた。したがって、解決されます
Callat

1

Windowsを使用している場合は、 'url'スピーチマークを使用してURLを開閉します(例:git clone 'your-url-here')


1

貼り付けたURLを確認してください。クローン後、さらに1時間かかります。

したがって、完全なgitクローンを貼り付けるか、http://<URL>.gitgitリポジトリURLの前にある追加の文字を削除します。


「追加h」とはどういう意味ですか?
guettli 2018年

1

ビジュアルスタジオコードオプションgit:cloneで、5つのバックスペースを入れたり、特殊なUnicode文字を削除したりして、あらゆることを試しました。スペースを入れても何もうまくいきません

解決策は私のために働く

単にgit bashを開き、git cloneのURL全体を貼り付けて完了します。

ビジュアルスタジオコードに問題があるようです


1

これはちょうど空白の問題なしに私たちに起こりました、そしてそれhttps:http:修正するように変更しました...


これでうまくいきます。しかし、本当の問題は、バックスペースを押して削除した特別な空白文字だったと思います。これがこの質問に対する本当に有効な答えかどうかはわかりません。
guettli

そうは思いません。私はそれを最初から数回タイプしました、そして同じエラーを得ました。
18

そして、あなたはエラーメッセージ「git:fatal:I not't handle protocol 'http'」を受け取りましたか?
guettli 2018

1
おもしろいですが、私もこの問題を抱えており、この解決策で修正しました。特別な空白文字がないと確信しています
Babak Habibi

1

この質問に関連する回答。
エラー-致命的:プロトコル「git clone https」
処理しません Linuxシステムに新しくインストールしたVScodeにgitプロジェクトを複製しようとしていましたが、ビットバケットからURL全体をコピーしました。

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


しかし、実際には次のようなコマンドを実行しています

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

ビットバケットで。
したがって、単に次の手順を実行します
。1. Ctr + pを入力します。これにより、コマンドボックスが開きます。「クローン」を入力して開き
ます2.ここで、gitリポジトリのURLのみをここに貼り付けます。例:https://abc@bitbucket.org/abcuser/myproject.git
3.その後、Gitパスワードを入力するためのボックスが画面に表示されます。ここにgitパスワードを入力します。
4.完了。


0

リポジトリのリンクをコピーして貼り付けると、この問題が発生します。

これに気付いたこと

  1. GitHubのコピーボタンを使用し、GitBash(Windows)にURLを貼り付けると、このエラーがスローされます
  2. リンクを選択して貼り付けた場合は機能しますが、機能するURLを入力することもできます。

GitHubのコピーボタンの問題かもしれません


githubからコピーしていません。それは問題管理システムのトラックだったと思います。
guettli

0

あなたがGitの拡張GUIまたはGitHubのデスクトップを使用している場合は、レポのクローンを作成する(手段は、コマンドラインツールを任意のUIソフトウェアを使用していない場合)、あなたは唯一のURLすなわちコピー&ペーストする必要があります。https:// ...だから、git cloneそのソフトウェアがそれ自体を行うので、URLの前にある必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.