Git はさまざまな URL 形式 (ssh、http、https など) を受け入れます。サポートされている Git URL 形式が記載されている仕様や公式ドキュメントはありますか?
私は書いたgit URL パーサーそして、そこで行われたことが正しいことを確かめたいのです。
YonderGitではこちら、以下のリストを見つけました。そこにないので完全ではありません。https://<token>:[email protected]/path/to/repo.git
セキュア シェル トランスポート プロトコル
ssh://[email protected]:port/path/to/repo.git/
ssh://[email protected]/path/to/repo.git/
ssh://host.xz:port/path/to/repo.git/
ssh://host.xz/path/to/repo.git/
ssh://[email protected]/path/to/repo.git/
ssh://host.xz/path/to/repo.git/
ssh://[email protected]/~user/path/to/repo.git/
ssh://host.xz/~user/path/to/repo.git/
ssh://[email protected]/~/path/to/repo.git
ssh://host.xz/~/path/to/repo.git
[email protected]:/path/to/repo.git/
host.xz:/path/to/repo.git/
[email protected]:~user/path/to/repo.git/
host.xz:~user/path/to/repo.git/
[email protected]:path/to/repo.git
host.xz:path/to/repo.git
rsync://host.xz/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]+