Git Fatal:プロトコル「https」はサポートされていません


190

Githubのフォークガイド(https://guides.github.com/activities/forking/) を使用していて、リポジトリをコンピューターに複製しようとしています。ただし、次のコマンドを実行します。

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

SSHでも試してみました:

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

コンピューターの構成設定を変更する必要がありますか、それともGitHubの問題ですか?

編集:ユーザー名とIPアドレスを「。」に置き換えました。


2
コピーしたテキストに変な特殊文字がないか確認できますか?githubからコピーするのではなく、URL全体を入力してみてください。また、github.comが実際にgithubに解決されるかどうか、または別のサーバーにリダイレクトするものがあるかどうかも確認します。
lw1.18年

1
または、コンピューター上の他のソフトウェアがインストールされたgitを破損した可能性があります(stackoverflow.com/questions/15553161/…を参照)。その場合、再インストールすると問題が解決する可能性があります。
lw1.18年

2
なんらかの理由でコマンドラインを再起動し、現在は機能しています...
Hank Lin

回答:


565

問題はおそらくこれです。

あなたはそれを使ってそれを貼り付けようとしました

  • CTRL + V

以前は機能しなかったので、クラシックに貼り付けました

  • Right Click -貼り付け**。

悲しいことにCTRLターミナルで+ V を入力するたびに追加されます

  • 隠されました ^?

(少なくとも私のマシンでは、そのようにエンコードされています)。

あなたの後にしか現れないキャラクター

  • backspace

(git bashで試してみてください)。

だからあなたのリンクは ^?https://...

これは無効です。


24
これが解決策です!
devman

27
このようなことに対処する必要があるとは信じられません。あなたの作品を長持ちさせる見えないキャラクター。ありがとう!私のために働いた。
永遠の

3
ありがとう!httpsのhを削除して書き直しました。
Walter Cejas

2
それだけでした。私はMINGWを使用しています。貼り付ける前にctrl + vとshift + ctrl + vを試してみましたが失敗しましたが、GUIの貼り付けオプションを使用して再試行したところ、リポジトリが正常に複製されました。ありがとう!
フランク

3
この回答と結婚したい<3
粗末な

22

編集: この特定のユーザーの問題は、新しいターミナルセッションを開始することで解決されました。

?プロトコルの前(https)はサポートされていません。あなたはこれを求めている:

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

またはこれ:

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

クローンする場所の選択


申し訳ありませんが、なぜ「?」コマンドラインからコピーしたときに表示されます。投稿を編集しました。
Hank Lin、

私のためにこれらのコマンドのいずれかを試してください、なぜあなたが.後を持っているのか分かりませんgithub.com/が、それは正しくありません。
TomDunning 2018

2
ありがとうございます。コマンドラインを再起動しましたが、何らかの理由で動作します。そもそもなぜうまくいかなかったのか、私はまだ非常に混乱しています。
ハンク・リン、

1
新しいコマンドラインを開くときの問題も解決しました。私はGitをインストールするときにGit Bashを開くオプションをチェックし、それを最初にgit cloneするのに使用しました。それが原因かもしれません。
独立したラコニア人

2
端末を再
起動


8

次のように、URLで二重引用符を使用するだけです。 git clone "https://yourRepoUrl"

(どういうわけか、最初に2つの引用符を使用していることがわかります。理由はわかりません)。

同じエラーが発生しました=> fatal: protocol ''https' is not supported(httpsで2つの引用符が表示されます)。


4

何か怪しいことが起こっています。おそらく整合していないgithubバグ(A / Bテスト?)

私はFirefox 10を使用して、windows10にいます。チェックアウトURLをコピーして、余分な文字を取得しました。しかし、初めてです。二度目はありませんでした。私はそれを見るために私の履歴ファイルを見なければなりませんでした!

ここに私の歴史があります:

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

historyコマンドは余分な文字を表示しません。ターミナルにコピーして貼り付けたときにレンダリングされなかったのと同じです。「s」を削除しようとした方法と、プロトコル全体を確認できますか?Backspaceキーが予想よりも1文字少ない文字を動かしたとき、私はさらに調査するようにトリガーされました!

シェルヒストリーファイルを16進エディターを使用してマシンに保存しました。

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

c2 96URLの前にia charが挿入されています。それが何であるかわからない。拡張されたASCIIではありませんか(どこにあるか–)、クリップボードにある間、貼り付けたほとんどすべての場所から隠されていましたか?この16進数値で最も近いものは、https://www.fileformat.info/info/unicode/char/c298/index.htmです。が、どこにもutfプレフィックスがありませんでした(ここでも失われた可能性があります)。 )

私はページ/クリップボードを失い、保存されたシェル履歴ファイルから排他的に作業しているため、これはすべて誤解を招く可能性があります。元のバグ/悪意のある注入からのデータが非常に欠落している可能性があります。


2

問題

git clone https://github.com/rojarfast1991/TestGit.git fatal:protocol 'https' is not supported

解決:

手順:

(1):-新しいターミナルを開き、gitリポジトリのクローンを作成します

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

(2)自動gitログインプロンプトが開き、ユーザー資格情報の入力を求められます。

ユーザー名:-xxxxxxx

パスワード:-xxxxxxx

最後に、クローン作成が始まります...

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

Windows 10にgitを新たにインストールして初めて実行した後も、同じ問題が発生しました。bashウィンドウを再起動すると問題が解決しました。


1

httpsではなくhttpを使用します。警告メッセージが表示され、httpsにリダイレクトされ、問題なくクローンされます。

$ 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

同じ問題がありましたが、コマンドラインを再起動し、コマンド '' cd documents ''を使用して、ユーザーフォルダーではなくドキュメントフォルダーに移動するだけでした。それだけで十分です。また、リンクが正しいことを確認してください。


0

gitハブにログインしていないため、証明書が検証されていないWindowsまたはLinuxコンピューターを使用している可能性があります。エラーが発生しているシステムから、資格情報を使用してgithubにログインし、機能するコマンドを使用してみます。幸運を



0

私はこれを解決するために多くの方法を試しました。しかし、私は何度も失敗しています。それから私はこれをしました:

開くGit Bash>移動directory> 貼り付けgit clone https://shahadat@bitbucket.org/*******.git後、コマンドプロンプトが表示され、ログイン認証情報が表示されます。資格情報を提供し、プロジェクトを複製します。



0

私が賢く、自分自身でリポジトリのURLからクローニングURLを抽出しようとしたときに、このエラーが発生しました。私はそれを間違えました。やっていた:

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

私がしなければならなかった場所:

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

3つの間違いがありました。

  • しなかった https://
  • 代わりに.com私が必要な後:/
  • 最後に私は必要です .git

0

この問題は、最も賛成された回答からの修正後も続きました

より具体的には、「Ctrl + v」なしでリンクに貼り付けましたが、それでもまだ与えられましたfatal: protocol 'https' is not supported

しかし、そのメッセージをWindowsまたはGoogle検索バーにコピーすると、実際のメッセージはfatal: protocol '##https' is not supportedになります。ここで、「#」はこの文字を表します。ご覧のとおり、これら2つの文字は削除されていません。

私はIntelliJ IDEA Community Edition 2019.2.3で作業しており、次の修正はこのツールを参照しています、答えはこれらの2文字がまだ存在しており、リンクから削除する必要があるということですです。

IntelliJ修正

トップバーに移動し、VCS-> Git-> Remotes ...を選択してクリックします。

これで何かリンクが開きます

ここに画像の説明を入力してください

これら2つの認識されない文字が表示されます。それらを削除する必要があります。編集アイコンをクリックして2つの文字を削除するか、リンクを削除して新しいリンクを追加できます。

プロジェクトフォルダに「.git」フォルダがあることを確認してください

ここに画像の説明を入力してください

そして今、それはこのようになるはずです。[OK]をクリックすると、gitリポジトリにファイルをプッシュできます。

ここに画像の説明を入力してください

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