WindowsでのGitクローン:[email protected]はgitコマンドではありません

Nov 29 2020

githubと別のフォームgitlabからsshの方法でリポジトリのクローンを作成しようとしています

私はWindowsを使用しています編集:Git v2.29.2.2を使用

次のエラーが発生しますが、それが何から来ているのかわかりません:

$ git clone [email protected]:math-gallou/AI21_TPs.git
Cloning into 'AI21_TPs'...
git: '[email protected]' is not a git command. See 'git --help'.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

だから私も試しました:

$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"

そして

$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git

しかし、まったく同じエラーが発生します。

私がそうするとき、ssh -v [email protected]私は成功とつながることができます。

それで私は何を逃しましたか?

回答

1 VonC Nov 29 2020 at 21:31

まず、ssh://構文を試している場合、URLは次のようになります。

git clone ssh://[email protected]/math-gallou/AI21_TPs.git
                            ^^^ /, not :

次に、ホストエントリを含む%USERPROFILE%\.ssh\configファイルがあるかどうかを確認します。このファイルのgithub.com内容は、正しくないか、誤って解釈されている可能性があります。

An07 Dec 21 2020 at 08:48

私の場合、インストールしたopensshを使用するようにシステム環境変数GIT_SSHを定義しましたが、gitが壊れて、が取得されましたgit: '[email protected]' is not a git command. See 'git --help'.

システム環境変数GIT_SSHを削除した後、すべてが再び機能します。

次に、ユーザー環境変数GIT_SSHを定義してシステムを再起動しようとしました(以前の試行ではシステムを再起動しませんでした)。どういうわけか、インストールしたopensshでgitが正しく機能するようになりました。以前の試みでどの部分が間違っているのかわかりませんが、これ以上時間を無駄にしないことにしました。