Ограничить доступ к моим приватным репозиториям GitHub только для участников

Чтобы поделиться приватным репозиторием GitHub через браузер, пользователь должен иметь учётную запись GitHub и быть добавлен в качестве соавтора. См. Inviting collaborators to a personal repository - GitHub Docs.

Если допустимо предоставление ссылки на репозиторий GitHub для клонирования, вы можете создать персональный токен доступа с детализированными правами (например, только для чтения). Этот токен позволит другим пользователям получать доступ к репозиторию только через Git (клонирование).
Например: git clone https://<username>:<token>@github.com/<username>/<repo>

Как создать новый токен:
  1. Перейдите в раздел Settings
    → Developer Settings
    → Personal access tokens
    → Fine-grained tokens
    → Нажмите кнопку Generate new token.

    Или перейдите по ссылке https://github.com/settings/personal-access-token :smile:

  2. Выберите репозитории, которыми хотите поделиться.

  3. В разделе Repository permissions выберите уровень доступа.
    Для доступа только для чтения установите параметр Contents в значение Read-only.

  4. Нажмите кнопку Generate token, и всё готово!

Всё зависит от того, какой именно доступ вам нужен: временный, а также от размера вашего сообщества (маленькое или большое).

Например, если у вас большое сообщество, добавлять каждого пользователя вручную нецелесообразно. Возможно создание плагина для автоматического добавления/удаления соавторов через API GitHub, но это вряд ли станет хорошим долгосрочным решением. Возможно, вам придётся создать снимок репозитория и поделиться им другим способом.

Под словом “member” вы имеете в виду доступ для подписчиков или просто для авторизованных пользователей?
Не могли бы вы подробнее рассказать о вашем контексте?