Довольно часто возникает ситуация, при которой нужно держать на машине несколько 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
.
Комментарии
А почему бы не использовать один ключ для разных хостов?
зачем хранить все яйца в одной корзинке :)
seaji меня опередил.
таким способом можно иметь двух и более пользователей на том же гитхабе, например один рабочий, другой личный
Так есть разделения по email. Если так разделять.
что за разделение по e-mail?
Блин. Опять я облажался... Email вносили в комментарии: http://help.github.com/win-set-up-git/
думал делать несколько ключей
в итоге просто добавил рабочий email в github https://help.github.com/articles/adding-an-email-address-to-your-github…
Спасибо krak за ссылку
Спасибо тебе, милый человек!
Добавить комментарий