Назад | Перейти на главную страницу

Одна учетная запись Unix для нескольких пользователей на GitHub, как это работает?

Когда мы создаем репозиторий на GitHub, мы всегда можем получить к нему доступ по адресу «git@github.com: user / repo», но как это работает за сценой?

... Я имею в виду, что есть только одна учетная запись Unix: "git", в то время как несколько пользователей используют ее с разными ключами и разными каталогами ...

Я видел в другом сообщении об ошибке сервера (Как можно использовать динамический SSH на основе ключей, аналогичный GitHub?) он может использовать параметр команды, но как он защищен? (Как он ограничивает пользователя папкой, к которой у него есть доступ?)

Кроме того, как это удается? Он использует только один файл authorized_keys или есть еще одна хитрость?

Мы используем собственное репозиторий GIT, и мы достигли этого с помощью нескольких записей в authorized_keys. Ключевой момент, который сбивает вас с толку, заключается в том, что учетная запись git не имеет прямого доступа к терминалу, но использует программу git. Внутри каждый ключ распознается как определенный пользователь, у которого есть определенные параметры доступа, и сам git управляет этим. Это настраивается.