Сколько ключей github ssh мне нужно для небольшой команды разработчиков?

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

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

Ответ 1

Для пользователя используется SSH-ключ, который будет аутентифицирован и идентифицирован в GitHub.

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

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

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


Update:

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

Ответ 2

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