xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Довольно часто возникает ситуация, при которой нужно держать на машине несколько 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.

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

Комментарии RSS

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

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

seaji меня опередил.

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

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

что за разделение по e-mail?

Блин. Опять я облажался... Email вносили в комментарии: http://help.github.com/win-set-up-git/

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании