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