Доступ только для чтения к репозиторию GitHub через ключ SSH

Доступ только для чтения к репозиторию GitHub через ключ SSH

Я хочу сгенерировать ключ SSH только сЧИТАТЬВозможно ли использовать разрешения с моей учетной записью GitHub? Или мне следует создать другую учетную запись только с разрешением на чтение?

решение1

Разверните ключи, чтобы спасти

Ключ развертывания — этоSSH-ключчто :

  • хранится на вашем сервере и предоставляет доступ к единому репозиторию GitHub.
  • Часто используется для клонирования репозиториев во время развертываний или непрерывной интеграции.
  • Развертывания иногда подразумевают слияние ветвей и отправку кода, поэтому ключи развертываниявсегда разрешали как чтение, так и запись.
  • Но поскольку во многих случаях доступ на запись нежелателен, вы можете создать ключи развертывания с доступом только для чтения.
  • Новые ключи развертывания, созданные через GitHub.com, по умолчанию будут доступны только для чтения, и им можно будет предоставить доступ на запись, выбрав его Allow write accessво время создания.

Создание ключа развертывания только для чтения

  1. Перейдите на Settingsвкладку внутри репозитория, которому вы хотите предоставить разрешение только на чтение.
  2. На левой панели навигации выберитеDeploy Keys

Ключи развертывания Github

  1. Нажмите Add Deploy Key .
  2. Дайте ему любое название и добавьте ключ SSH.
  3. Убедитесь, что этот флажок Allow write accessне установлен.
  4. Готово!

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

Не стесняйтесь добавлять больше подробностей.

решение2

Организации Github могут «своего рода» поддерживать этот рабочий процесс:

  • Создать организацию
  • Создайте фиктивную учетную запись, которая будет использоваться для доступа только для чтения.
  • Добавьте фиктивную учетную запись в организацию с правами только на чтение.
  • Добавьте любые ключи SSH, которые вы хотите иметь в учетной записи только для чтения.
  • Используйте свою обычную учетную запись(и), чтобы разрешить писать

Связанный контент