Я хочу сгенерировать ключ SSH только сЧИТАТЬВозможно ли использовать разрешения с моей учетной записью GitHub? Или мне следует создать другую учетную запись только с разрешением на чтение?
решение1
Разверните ключи, чтобы спасти
Ключ развертывания — этоSSH-ключчто :
- хранится на вашем сервере и предоставляет доступ к единому репозиторию GitHub.
- Часто используется для клонирования репозиториев во время развертываний или непрерывной интеграции.
- Развертывания иногда подразумевают слияние ветвей и отправку кода, поэтому ключи развертываниявсегда разрешали как чтение, так и запись.
- Но поскольку во многих случаях доступ на запись нежелателен, вы можете создать ключи развертывания с доступом только для чтения.
- Новые ключи развертывания, созданные через GitHub.com, по умолчанию будут доступны только для чтения, и им можно будет предоставить доступ на запись, выбрав его
Allow write access
во время создания.
Создание ключа развертывания только для чтения
- Перейдите на
Settings
вкладку внутри репозитория, которому вы хотите предоставить разрешение только на чтение. - На левой панели навигации выберите
Deploy Keys
- Нажмите Add Deploy Key .
- Дайте ему любое название и добавьте ключ SSH.
- Убедитесь, что этот флажок
Allow write access
не установлен. - Готово!
Чтобы узнать больше о ключах развертывания, читайте здесьРазработчик Github. Также см. этопрекрасная сутьот zhujunsan на Github.
Не стесняйтесь добавлять больше подробностей.
решение2
Организации Github могут «своего рода» поддерживать этот рабочий процесс:
- Создать организацию
- Создайте фиктивную учетную запись, которая будет использоваться для доступа только для чтения.
- Добавьте фиктивную учетную запись в организацию с правами только на чтение.
- Добавьте любые ключи SSH, которые вы хотите иметь в учетной записи только для чтения.
- Используйте свою обычную учетную запись(и), чтобы разрешить писать