Мой конфигурационный файл на SSH, кажется, систематически применяет правило *, я не знаю почему?

Мой конфигурационный файл на 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? спасибо за вашу помощь!

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
Другие вопросы по тегам