Я хочу сгенерировать SSH-ключ только с правами READ для использования с моей учетной записью GitHub, возможно ли это? или я должен создать другую учетную запись только с разрешением на чтение?
2 ответа
8
Разверните ключи на помощь
Ключ развертывания - это ключ SSH, который:
- хранится на вашем сервере и предоставляет доступ к одному репозиторию GitHub.
- Часто используется для клонирования репозиториев во время развертываний или непрерывной интеграции.
- Развертывания иногда включают в себя объединение ветвей и передачу кода, поэтому ключи развертывания всегда разрешали как чтение, так и запись.
- Но поскольку доступ на запись нежелателен во многих случаях, вы можете иметь возможность создавать ключи развертывания с доступом только для чтения.
- Новые ключи развертывания, созданные через GitHub.com, будут по умолчанию доступны только для чтения, и им может быть предоставлен доступ для записи, выбрав
Allow write access
во время создания.
Создание ключа развертывания только для чтения
- Перейдите на вкладку «
Settings
» внутри репозитория, который вы хотите дать только для чтения. - На левой боковой панели навигации выберите
Deploy Keys
- Нажмите Добавить ключ развертывания.
- Дайте ему название, какое хотите, и добавьте ключ ssh.
- Убедитесь, что флажок «
Allow write access
снят. - Вы сделали!
Чтобы узнать больше о ключах Deploy, читайте на Github Developer. Также обратитесь к этой прекрасной сущности Чжуюнсана на Github.
Не стесняйтесь добавлять дополнительные детали.
4
Организации Github могут "отчасти" поддерживать этот рабочий процесс:
- Создать организацию
- Создайте фиктивную учетную запись, которая будет использоваться для доступа только для чтения
- Добавьте фиктивную учетную запись в организацию с разрешениями только для чтения
- Добавьте любые SSH-ключи, которые вы хотите иметь в учетной записи только для чтения
- Используйте обычные аккаунты, чтобы разрешить писать