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

Мой конфигурационный файл на 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 Ответ

0 голосов
/ 26 мая 2018

Чтобы использовать ключ не по умолчанию, используйте его явно:

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
...