2016-07-05 34 views
1

具有以下條目的Git倉庫有[email protected]/project遙控器和~/.ssh/config文件有(其中包括)在Git會使用SSH驗證:哪個用戶

Host bitbucket.org 
    User tom 
    IdentityFile ~/.ssh/bitbucket.rsa 

哪個用戶的優先級高於其他(如調用時a fetch)?

+0

您在URL中使用'git @'部分指定用戶,所以根本不會使用'tom'的配置。 – poke

回答

1

哪個用戶優先於其他用戶(例如,在調用提取時)?

這在手冊中描述了一種用於ssh_config

ssh(1)獲得以下列順序從下列來源的配置數據:

  1. 命令行選項
  2. 用戶的配置文件(~/.ssh/config
  3. 系統範圍配置f ILE(/etc/ssh/ssh_config

這意味着,命令行(GIT遠程git)將被使用。

+0

請注意,那些不涉及用戶名,而只涉及一般配置。 Git總是要求你用SSH遠程URL指定一個用戶名,所以這總是重要的。 'ssh'然後只會查看這些地方,以找到該'user @ host'組合的可能配置。 – poke

+0

@poke謝謝。好點子。但它不會改變用戶'git'將被使用的東西。 – Jakuje

+0

沒錯;但由於您列出的原因,它不會佔用該用戶。 – poke

-1

如果你有一個像你的問題的主機文件將加載SSH密鑰,並「跳過讀」的主機文件(不是真的只是爲了使它清除).ssh文件夾

在你的情況,該文件將根據系統密鑰爲系統中的所有用戶設置默認配置。

+0

我沒有看到這與「主機」文件有關,以及〜/ .ssh/config應該如何影響所有用戶。 –