0

我在 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 配置如何工作?谢谢你的帮助!

4

1 回答 1

0

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

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
于 2018-05-25T21:43:34.927 回答