Ответ 1
I уделите ему хороший авторитет, что (относительно новый) "Организации" позволяет добавлять людей с доступом только для чтения к частному репозиторию.
Я разрабатываю некоторые частные проекты в Github, и я хотел бы добавить ночные cronjobs на свои серверы развертывания, чтобы вытащить последнюю версию из github. В настоящее время я делаю это, создавая ключевые пары на каждом сервере развертывания и добавляя открытый ключ в проект github как "ключ развертывания".
Однако недавно я узнал, что эти ключи развертывания фактически имеют доступ на запись к проекту. Следовательно, каждый администратор сервера может начать редактирование. Кроме того, я могу добавить каждый ключ развертывания только в один репозиторий, тогда как я хотел бы иметь возможность развертывать несколько репозиториев на одном и том же сервере развертывания.
Есть ли способ предоставить доступ только для чтения для частных репозиториев для выбранных пользователей в Github?
I уделите ему хороший авторитет, что (относительно новый) "Организации" позволяет добавлять людей с доступом только для чтения к частному репозиторию.
Чтобы кто-либо еще нашел этот вопрос, знайте, что в настоящее время вы действительно можете создавать ключи только для чтения:
https://github.com/blog/2024-read-only-deploy-keys
Вы все же можете создавать ключи развертывания с доступом для записи, но им необходимо явно предоставить это разрешение при добавлении ключа.
Для организаций: Я предлагаю создать новую команду специально для пользователя. Затем эта команда может предоставить доступ только для чтения к указанным вами репозиториям. Надеюсь, это поможет!