GITリポジトリがssh://[email protected]/repo.git
を使用する場合にのみ機能し、[email protected]/repo.git
を使用しない場合に機能する理由は何ですか?
それは誰かによるサーバーのセットアップなので、どのようにセットアップされたかはわかりませんが、BitBucketまたはGitHubでは[email protected]/repo.git
を使用するだけで機能し、SSHプロトコルを使用してリポジトリを複製します。このサーバーでssh://[email protected]/repo.git
を使用する場合にのみ機能する理由は何ですか?
だから私はssh://
を前に追加する必要があります。
不正な構文を使用しています。
scheme://
プレフィックスを削除すると、gitはアドレスをURLスタイルで解釈しなくなり、代わりにrcp/scpスタイルとして解釈します。ただし、rcp/scpスタイルのアドレスの場合、コロン:
を使用してパスをuser @ Hostから区切る必要があります(ポートの指定はサポートされていません)。例えば:
git clone [email protected]:repo.git
git clone [email protected]:daniels/example.git
コロンがないと、gitはアドレスをローカルパスとしてのみ解釈します。