我正在研究SSH URI 規范,以便更多地了解用于通過 SSH 訪問 Github 或 Bitbucket 等服務中的存盤庫的 URL。
一個典型的 SSH Github URL 如下所示:[email protected]:myuser/myrepo.git,我認為可以分解為以下部分:
scheme authority
| |
/ ̄ ̄\/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
ssh://[email protected]:myuser/myrepo.git
\_/ \________/ \_______________/
| | |
user host port
我不明白的是埠部分。該官員一般URI規范規定,港口應該只包含數值。該SSH URI方案規格枝一般的URI規范。和OpenSSH的配置手工做同樣的。
為什么他們在埠部分使用類似路徑的文本?這是否偏離了事實上已確立的標準?還是我理解錯了整件事?
我唯一的線索是在OpenSSH 配置手冊中的LocalForward 選項定義中,它談到了可以使用的 Unix 域套接字路徑,但我不確定如何解釋它。
如果有人能澄清這一點,我將不勝感激。
uj5u.com熱心網友回復:
Git 存盤庫不僅僅可以使用 URI 來參考。例如,您可以使用路徑,并且您可以使用該ssh 命令將采用的大多數(也許全部,尚未檢查)的東西。ssh 命令也不需要 ssh URI:它已經知道它是解釋資源識別符號的人,因此對統一資源識別符號施加的限制在這里沒有任何價值,遵循它們沒有任何好處.
Git 接受的用于存盤庫識別符號的完整語法可以在git clone檔案中找到GIT URLS。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378012.html
上一篇:限制惰性列中的專案
