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