具有以下條目的Git倉庫有[email protected]/project
遙控器和~/.ssh/config
文件有(其中包括)在Git會使用SSH驗證:哪個用戶
Host bitbucket.org
User tom
IdentityFile ~/.ssh/bitbucket.rsa
哪個用戶的優先級高於其他(如調用時a fetch
)?
具有以下條目的Git倉庫有[email protected]/project
遙控器和~/.ssh/config
文件有(其中包括)在Git會使用SSH驗證:哪個用戶
Host bitbucket.org
User tom
IdentityFile ~/.ssh/bitbucket.rsa
哪個用戶的優先級高於其他(如調用時a fetch
)?
哪個用戶優先於其他用戶(例如,在調用提取時)?
這在手冊中描述了一種用於ssh_config
:
ssh(1)
獲得以下列順序從下列來源的配置數據:
- 命令行選項
- 用戶的配置文件(
~/.ssh/config
)- 系統範圍配置f ILE(
/etc/ssh/ssh_config
)
這意味着,命令行(GIT遠程git
)將被使用。
如果你有一個像你的問題的主機文件將加載SSH密鑰,並「跳過讀」的主機文件(不是真的只是爲了使它清除).ssh
文件夾
在你的情況,該文件將根據系統密鑰爲系統中的所有用戶設置默認配置。
我沒有看到這與「主機」文件有關,以及〜/ .ssh/config應該如何影響所有用戶。 –
您在URL中使用'git @'部分指定用戶,所以根本不會使用'tom'的配置。 – poke