Я пытаюсь автоматизировать вход в GitHub с помощью закрытого ключа, чтобы я мог выполнять «git pull / add / commit / push» из сценария BASH. Если я помещу это в ~ / .ssh / config, он будет работать:
Hostname github.com
User git
IdentityFile ~/.ssh/mygitkey.pem
К сожалению, это вызывает все Соединения SSH будут перенаправлены на Github.com, чего я не хочу.
Итак, я попробовал это:
Host GitHub
Hostname github.com
User git
IdentityFile ~/.ssh/mygitkey.pem
Но это приводит к тому, что параметры «пользователь» и «identityFile» игнорируются при подключении к GitHub.
Вероятно, вам нужно что-то вроде этого:
Host github.com
IdentityFile ~/.ssh/mygitkey.pem
(Возможно, User
если это служит для вас цели, но пульты в ваших репозиториях предположительно уже говорят git@github.com
, что сделало бы бессмысленным указывать User
здесь тоже)
Конфигурация в вопросе выглядит так, как будто она технически должна работать, но вам придется изменить все ссылки (например, пульты в ваших репозиториях) с github.com
к GitHub
.