Вопрос по github, linux, ssh-keys, ssh – Как добавить ключ развертывания для 2 репо с 1 пользователем на GitHub

6

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

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

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

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

update:

Я добавляю id_rsa_assets дополнительно, но я все еще не могу тянуть.

<code>ssh-add .ssh/id_rsa_assets
</code>

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

.ssh / конфигурации

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

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

Ваш Ответ

1   ответ
8

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

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

  config

(Т.е. это не обязательно должно быть названоid_rsa(.pub) работать, если вы укажете ssh, где искать.
Вот гдеconfig& APOS; вступает в игру:config файл включает в себя имя ваших двух подключений для GitHubrepo1 и GitHubrepo2 с указанием пути к вашему личному ключу репо, как описано в & quot;изменить GitHub учетной записи Mac командной строки& Quot; и в & quot;Совет: как работать с GitHub и несколькими учетными записями& Quot ;:

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

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

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

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

Похожие вопросы