Разное → Использование нескольких SSH ключей в Git

26.07.2011

Довольно часто возникает ситуация, при которой нужно держать на машине несколько SSH ключей от разных Git серверов. Например один для github.com, другой для git.drupal.org.

Решение:

1. При генерации ключей командой ssh-keygen -t rsa -C "...", указывать имя файла отличное от дефолтного (id_rsa), например id_rsa_github и id_rsa_drupal.

2. Создать в папке ~/.ssh файл config и добавить в него описание хостов, например:

Host github.com
  Hostname github.com
  IdentityFile ~/.ssh/id_rsa_github
  User my_github_username

Host git.drupal.org
  Hostname git.drupal.org
  IdentityFile ~/.ssh/id_rsa_drupal
  User my_drupal_username

Всё. После этого все запросы к github.com будут использовать файл ~/.ssh/id_rsa_github, а к git.drupal.org соответственно ~/.ssh/id_rsa_drupal.

Похожие записи

Комментарии

А почему бы не использовать один ключ для разных хостов?

зачем хранить все яйца в одной корзинке :)

таким способом можно иметь двух и более пользователей на том же гитхабе, например один рабочий, другой личный

Так есть разделения по email. Если так разделять.

Добавить комментарий