Назад | Перейти на главную страницу

Автоматизация аутентификации SSH в GitHub - как должен выглядеть файл ~ / .ssh / config?

Я пытаюсь автоматизировать вход в 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.