Github: доступ только к частному репо

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

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

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

Ответ 2

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

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

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

Ответ 3

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