Сколько ключей Github SSH мне нужно для небольшой команды разработчиков? - PullRequest
10 голосов
/ 21 июня 2011

Меня смущает концепция ключей SSH, когда речь идет об использовании удаленного репозитория, размещенного на GitHub. Я сгенерировал ключи в соответствии с инструкциями в http://help.github.com/win-set-up-git/, но теперь, когда в репо нажимают несколько разработчиков, мне не ясно, должны ли мы все использовать один единственный SSH-ключ или нам всем нужно сгенерировать индивидуальный ключ для каждой машины и использовать это?

Может ли кто-нибудь прояснить это для меня?

Ответы [ 2 ]

12 голосов
/ 21 июня 2011

Ключ SSH используется для аутентификации пользователя и его идентификации в GitHub .

Обычно для каждогоНа другом устройстве, используемом пользователем для доступа к GitHub, он генерирует другой ssh-ключ и регистрирует / связывает его с учетной записью своего GitHub.

Когда вы управляете проектом, вы управляете доступом и разрешениями на основе пользователей , а не SSH-ключи .

Итак, когда вы (как пользователь) настраиваете свою среду git, вы можете создать только один ssh-ключ для каждой машины, для которой вы хотите дать разрешениена ваш аккаунт GitHub.


Обновление:

Github теперь рекомендует использовать HTTPS вместо ключей SSH , но все в этом ответе остается действительным, если вы замените все Ключ SSH ссылки выше токены личного доступа Github

6 голосов
/ 21 июня 2011

Используйте ключ для каждого разработчика - каждый разработчик должен генерировать свой собственный ключ. Это дает вам лучшее представление о том, кто совершает репо, и означает, что вы можете отозвать права коммитов разработчика, если / когда они покинут компанию. В противном случае они могут просто скопировать общий ключ, и вам придется переиздавать новый ключ каждый раз, когда вам потребуется изменить права доступа.

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