Github: доступ только для чтения к частному репо - PullRequest
129 голосов
/ 19 мая 2010

Я занимаюсь разработкой некоторых частных проектов на Github, и я хотел бы добавить ночные cronjobs на мои серверы развертывания, чтобы получить последнюю версию из github. В настоящее время я делаю это, генерируя пары ключей на каждом сервере развертывания и добавляя открытый ключ в проект github как «Ключ развертывания».

Однако недавно я обнаружил, что эти ключи развертывания действительно имеют право на запись в проект. Следовательно, каждый из администраторов сервера может потенциально начать редактирование. Кроме того, я могу добавить каждый ключ развертывания только в один репозиторий, тогда как я хотел бы иметь возможность развертывать несколько репозиториев на одном и том же сервере развертывания.

Есть ли способ предоставить доступ только для чтения для частных репозиториев выбранным пользователям на Github?

Ответы [ 3 ]

67 голосов
/ 08 ноября 2010

У меня есть все основания , что (относительно новая) "Организации" позволяет добавлять людей с доступом только для чтения к частному репозиторию.

31 голосов
/ 18 октября 2016

Для любого, кто найдет этот вопрос, знайте, что в настоящее время вы можете создавать ключи развертывания только для чтения:

https://github.com/blog/2024-read-only-deploy-keys

Вы по-прежнему можете создавать ключи развертывания с правами записи, но вам необходимо явно предоставить это разрешение при добавлении ключа.

1 голос
/ 07 сентября 2017

Для организаций: Я предлагаю создать новую команду специально для пользователя. Затем эта группа может предоставить доступ только для чтения к указанным вами репозиториям. Надеюсь, это поможет!

...