【发布时间】:2021-11-30 08:44:36
【问题描述】:
我有 SSH 密钥,在 ~/.ssh 内。他们中的许多人实际上。所以我想知道git 在尝试通过git@domain.com:group/repo.git 端点连接到存储库时如何知道要使用哪个?
【问题讨论】:
-
> ssh 是怎么知道的?它会查看您的 ~/.ssh/config 它似乎没有为此使用 ~ (或 $HOME)。如果您将 HOME 更改为 /tmp/mystuff 它不会在 /tmp/mystuff/.ssh 中查找(我这样做的原因是通常我们的 nfs 挂载的 $HOME 目录不可用,所以我已经指出我的 $HOME (和 ~) 到本地文件系统。从使用 strace 开始,它似乎在查找 .ssh/config 之前先在 /etc/passwd 中查找(我想它也会在任何 nis 或 ldap 注册表中查找,如果那是用户家来自)。
-
id_rsa 文件的位置可以在 /etc/ssh/ssh_config 中更改