Cloudbees и Github: ошибка: ключ уже используется

Я хотел бы отправить результаты сборки на github, поэтому я использую плагин Git Publisher. Однако, когда я пытаюсь добавить открытый ключ SSH из Cloudbees в качестве ключа развертывания на Github, Github сообщает мне: «Ключ уже используется», поскольку он также является частью другого репозитория.

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

[обновление] Пока ответы показывают, что вопрос неясен. Cloudbees генерирует пару ключей и использует ее на github, я не нашел способа создать альтернативную пару, поэтому застрял с одной парой.

Я добавил открытый ключ в репозиторий A, чтобы Cloudbees мог извлекать из репозитория A. Однако я хочу использовать ту же сборку для отправки в репозиторий B. Поэтому кажется логичным добавить то же самое (мой личный ключ Cloudbees) в репо. B, чтобы облачные пчелы также могли нажать на репозиторий B.

Однако на Github только одно репо может использовать ключ развертывания:

Ключ развертывания — это ключ SSH, который хранится на сервере и предоставляет доступ к одному репозиторию на GitHub. Этот ключ привязан непосредственно к репозиторию, а не к учетной записи пользователя.

Итак, понятно, что открытый ключ не может быть привязан более чем к одному репо. Однако я не могу придумать причину, почему это так?

Кто-нибудь?


person Peter Kriens    schedule 04.01.2013    source источник
comment
Возможный дубликат Github (ошибка: ключ уже используется)   -  person kenorb    schedule 09.01.2016


Ответы (2)


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

person nicolas de loof    schedule 05.01.2013
comment
Я думаю, из моего вопроса было ясно, что этот github запрещает это; вопрос: почему? - person Peter Kriens; 08.01.2013

Потому что ключ используется для идентификации пользователя. Это похоже на то, что вы будете использовать пароль только для идентификации пользователя: если у двух пользователей одинаковый пароль, как вы узнаете, какой из них какой?

Ключ должен быть уникальным для пользователя.

Однако вы можете сгенерировать несколько ключей на одном компьютере и настроить git/ssh на использовать определенный ключ вместо стандартного ~/.ssh/id_rsa.pub (или другого id_*.pub ключа).

person Sergiu Dumitriu    schedule 05.01.2013
comment
Открытый ключ — это пароль И идентификатор, в этом прелесть PKI, поэтому у вас не может быть другого идентификатора с тем же ключом. Я не могу найти способ для Cloudbees сгенерировать другой ключ и не понимаю, почему это требуется для ключа развертывания... - person Peter Kriens; 08.01.2013