【问题标题】:My config file on ssh seems to systematicaly apply the * rule i don't know why ?我在 ssh 上的配置文件似乎系统地应用了 * 规则,我不知道为什么?
【发布时间】:2018-05-26 05:43:34
【问题描述】:

我在 ssh 上的配置文件似乎系统地应用了 * 规则,我不知道为什么?

 Host gitlab_perso
  HostName gitlab.com
  User git
  PreferredAuthentications publickey
  IdentitiesOnly yes
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/perso/id_rsa

Host gitlab.com
 Hostname gitlab.com
 AddKeysToAgent yes


    UseKeychain yes
     IdentityFile ~/.ssh/id_rsa

   Host *
     AddKeysToAgent yes
     UseKeychain yes
     IdentityFile ~/.ssh/id_rsa

所以只有我的默认 ssh 密钥 (~/.ssh/id_rsa) 始终使用。 ssh 配置如何工作? 感谢您的帮助!

【问题讨论】:

  • 你的文件真的是这样缩进的吗?很难阅读。
  • Stackoverflow 适用于programming questions。关于通用计算硬件和软件的问题不属于 Stack Overflow 的主题,除非它们直接涉及主要用于编程的工具。您可以通过Super User 获得帮助。
  • 根据您的缩进,您是否希望Host * 部分仅在连接到gitlab.com 时适用?

标签: git ssh rsa ssh-config


【解决方案1】:

要使用非默认键,要么显式使用它:

ssh -i ~/.ssh/perso/id_rsa git@gitlab.com

或使用 ssh 配置中的主机别名:

ssh gitlab_perso

如果您需要在 git 中使用密钥,您必须更改远程 URL 中的主机:

git remote set-url origin git@gitlab_perso:user/repo.git

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 2021-01-04
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多