как добавить ключ развертывания для 2 репо с 1 пользователем на github

Я создаю пользователя deploy, создаю ssh_key, добавляю id_rsa.pub в качестве ключа развертывания github.

этому deploy пользователю нужно вытащить 2 репо, поэтому я добавляю тот же ключ ssh_key в другое репо в качестве ключа развертывания.

но github скажет мне, что ключ уже используется.

и я не знаю, как добавить 2 id_rsa.pub для 1 пользователя.

Обновить:

Добавляю id_rsa_assets дополнительно, но тянуть все равно не получается.

ssh-add .ssh/id_rsa_assets

Не удалось установить соединение с вашим агентом аутентификации.

.ssh / config

Host guardians
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa

Host assets
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa_assets

person guilin 桂林    schedule 06.04.2012    source источник


Ответы (1)


Вы можете создать два открытых / закрытых ключа с любым именем:

~/.ssh
  repo1
  repo1.pub
  repo2
  repo2.pub

  config

(Т.е. для работы его не нужно называть id_rsa(.pub), при условии, что вы укажете ssh, где искать.
Вот здесь и вступает в игру 'config': файл config включает имена ваших двух подключений для GitHub repo1 и GitHub repo2 с указанием для каждого подключения пути к вашему закрытому ключу репо, как описано в разделе «изменить командную строку Mac учетной записи github» и в "Совет: как работать с GitHub и несколькими учетными записями ":

Host githubRepo1
HostName github.com
User git
IdentityFile ~/.ssh/repo1

Host githubRepo2
HostName github.com
User git
IdentityFile ~/.ssh/repo2

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

person VonC    schedule 06.04.2012
comment
когда я запускаю ssh-add ~ / .ssh / repo2, он говорит: «Не удалось открыть соединение с вашим агентом аутентификации». - person guilin 桂林; 06.04.2012
comment
@guilin 桂林: см. cs.indiana.edu/Facilities/FAQ/Security /openssh.html: значит ваш сеанс не работает под ssh-agent. Вы можете обойти это, перезапустив новую оболочку под агентом, запустив: exec ssh-agent bash где вы можете заменить bash оболочкой по вашему выбору. Как только вы это сделаете, вы сможете запустить ssh-add, чтобы загрузить ключ для этой оболочки. - person VonC; 06.04.2012