Pour partager un dépôt GitHub privé via un navigateur, un utilisateur doit avoir un compte GitHub et être ajouté en tant que collaborateur. Voir Inviting collaborators to a personal repository - GitHub Docs.
Si le partage d’un lien GitHub pour le clonage est acceptable, vous pouvez créer un jeton d’accès personnel à granularité fine (par exemple, en lecture seule). Ce jeton permettra aux autres d’y accéder uniquement via git (clone).
Par exemple : git clone https://<username>:<token>@github.com/<username>/<repo>
Comment générer un nouveau jeton :
-
Allez dans Paramètres
→ Paramètres de développement
→ Jetons d’accès personnels
→ Jetons à granularité fine
→ Cliquez sur le bouton Générer un nouveau jeton.Ou allez sur https://github.com/settings/personal_access_tokens

-
Sélectionnez les dépôts que vous souhaitez partager
-
Sélectionnez le niveau d’accès dans Autorisations du dépôt.
Pour un accès en lecture seule, vous voudrez définir le contenu sur Lecture seule. -
Cliquez sur Générer le jeton, c’est terminé !
Cela dépend du type d’accès que vous recherchez, si l’accès est temporaire, si vous faites partie d’une petite ou grande communauté.
Par exemple, vous n’ajouterez pas manuellement chaque utilisateur si vous faites partie d’une grande communauté. La création d’un plugin pour ajouter/supprimer automatiquement un collaborateur via l’API GitHub est possible, mais cela ne semble pas être une bonne solution à long terme. Vous pourriez avoir besoin de créer un instantané du dépôt et de le partager d’une autre manière.
Par membre, entendez-vous derrière un abonnement ou simplement connecté ?
Pensez-vous pouvoir en dire plus sur votre contexte ?