サポートされているgit URL形式は何ですか? 質問する

サポートされているgit URL形式は何ですか? 質問する

Git はさまざまな URL 形式 (ssh、http、https など) を受け入れます。サポートされている Git URL 形式が記載されている仕様や公式ドキュメントはありますか?

私は書いたgit URL パーサーそして、そこで行われたことが正しいことを確かめたいのです。

YonderGitではこちら、以下のリストを見つけました。そこにないので完全ではありません。https://<token>:[email protected]/path/to/repo.git

セキュア シェル トランスポート プロトコル

Git トランスポート プロトコル

  • git://host.xz/path/to/repo.git/
  • git://host.xz/~user/path/to/repo.git/

HTTP/S トランスポート プロトコル

  • http://host.xz/path/to/repo.git/
  • https://host.xz/path/to/repo.git/

ローカル (ファイルシステム) トランスポート プロトコル

  • /path/to/repo.git/
  • path/to/repo.git/
  • ~/path/to/repo.git
  • file:///path/to/repo.git/
  • file://~/path/to/repo.git/

ベストアンサー1

gitが解析する準備ができている内容を確認できますurlmatch.hそしてurlmatch.c.
それはt0110-urlmatch-normalization.shこれは、git によってテストされる可能性のある URL の完全なリストを示しています。

url.c言及している:

STD66 (RFC3986) に従った有効な URL スキームのセットは ' [A-Za-z][A-Za-z0-9+.-]*' です。ただし、以前のバージョンのチェックでは ' ' を使用していたため、リモート ヘルパーを壊さないように、
少し緩い ' ' のチェックを使用します。[A-Za-z0-9][A-Za-z0-9+.-]*[A-Za-z0-9]+

おすすめ記事