Чтобы поделиться приватным репозиторием GitHub через браузер, пользователь должен иметь учётную запись GitHub и быть добавлен в качестве соавтора. См. Inviting collaborators to a personal repository - GitHub Docs.
Если допустимо предоставление ссылки на репозиторий GitHub для клонирования, вы можете создать персональный токен доступа с детализированными правами (например, только для чтения). Этот токен позволит другим пользователям получать доступ к репозиторию только через Git (клонирование).
Например: git clone https://<username>:<token>@github.com/<username>/<repo>
Как создать новый токен:
-
Перейдите в раздел Settings
→ Developer Settings
→ Personal access tokens
→ Fine-grained tokens
→ Нажмите кнопку Generate new token.Или перейдите по ссылке https://github.com/settings/personal-access-token

-
Выберите репозитории, которыми хотите поделиться.
-
В разделе Repository permissions выберите уровень доступа.
Для доступа только для чтения установите параметр Contents в значение Read-only. -
Нажмите кнопку Generate token, и всё готово!
Всё зависит от того, какой именно доступ вам нужен: временный, а также от размера вашего сообщества (маленькое или большое).
Например, если у вас большое сообщество, добавлять каждого пользователя вручную нецелесообразно. Возможно создание плагина для автоматического добавления/удаления соавторов через API GitHub, но это вряд ли станет хорошим долгосрочным решением. Возможно, вам придётся создать снимок репозитория и поделиться им другим способом.
Под словом “member” вы имеете в виду доступ для подписчиков или просто для авторизованных пользователей?
Не могли бы вы подробнее рассказать о вашем контексте?