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

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

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

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

Кроме того, как этим управляют? Это использует только один authorized_keys-файл или является там другим приемом?

5
задан 13 April 2017 в 15:14
1 ответ

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

6
ответ дан 3 December 2019 в 01:31

Теги

Похожие вопросы