Per condividere un repository privato di GitHub tramite browser, un utente deve avere un account GitHub ed essere aggiunto come collaboratore. Vedere Inviting collaborators to a personal repository - GitHub Docs.
Se la condivisione di un link GitHub per il clonaggio è accettabile, è possibile creare un token di accesso personale granulare (ad esempio, di sola lettura). Questo token consentirà ad altri di accedervi solo tramite git (clone).
Ad esempio: git clone https://<username>:<token>@github.com/<username>/<repo>
Come generare un nuovo token:
-
Vai su Impostazioni
→ Impostazioni sviluppatore
→ Token di accesso personali
→ Token granulari
→ Fai clic sul pulsante Genera nuovo token.Oppure vai su https://github.com/settings/personal_access_tokens

-
Seleziona i repository che desideri condividere
-
Seleziona il livello di accesso in Autorizzazioni repository.
Per l’accesso di sola lettura, dovresti impostare Contenuti su Sola lettura. -
Fai clic su Genera token, hai finito!
Dipende dal tipo di accesso che stai cercando, se è un accesso temporaneo, se sei una community piccola/grande.
Ad esempio, non aggiungerai manualmente ogni utente se sei una grande community. La creazione di un plugin per aggiungere/rimuovere un collaboratore tramite l’API di GitHub automaticamente è possibile, ma non sembra una buona soluzione a lungo termine. Potrebbe essere necessario creare uno snapshot del repository e condividerlo in altro modo.
Con membro, intendi dietro un abbonamento o semplicemente autenticato?
Pensi di poter elaborare ulteriormente il tuo contesto?