Come gestire le autorizzazioni per i membri in un'organizzazione Github

Le organizzazioni Github sono un ottimo modo per gestire i membri per più progetti. Tuttavia, la configurazione delle autorizzazioni funziona in modo leggermente diverso rispetto ai normali repository e, se si desidera concedere ai membri l'accesso in scrittura, è necessario scavare nelle impostazioni.
Modifica delle autorizzazioni di base
Poiché le organizzazioni Github sono un tipo di account separato, le autorizzazioni non vengono gestite come il tuo account personale. Di solito, se vuoi collaborare, devi semplicemente invitare manualmente i collaboratori a ciascun repository.
Tuttavia, le organizzazioni possono aggiungere membri direttamente all'organizzazione. Essere un membro viene fornito con autorizzazioni di base per tutti i repository nell'account dell'organizzazione, rendendo più facile l'accesso a più repository contemporaneamente. Per impostazione predefinita, tuttavia, l'autorizzazione di base per i membri è sola lettura.
Questo perché le organizzazioni hanno un secondo strumento, chiamato Teams, che consente di raggruppare gli utenti in sottocategorie e aggiungere quei team ai repository individualmente. L'utilizzo dei team è nel complesso un metodo più sicuro per concedere i privilegi di scrittura, ma se tutti nella tua organizzazione necessitano dell'autorizzazione di scrittura, puoi semplicemente modificare le autorizzazioni di base per la tua organizzazione.
Per farlo, vai alla pagina della tua organizzazione, fai clic su Impostazioni e modifica le autorizzazioni di base con il menu a discesa in Privilegi membro.

Oltre all'accesso in scrittura, puoi anche concedere l'autorizzazione Amministratore, che consente ai membri di aggiungere nuovi collaboratori ai repository.
L'invito di singoli collaboratori è in realtà ancora possibile in un repository di proprietà dell'organizzazione ed è comunemente utilizzato per collaboratori esterni. Se desideri aggiungere una singola persona manualmente, puoi farlo dalla pagina delle impostazioni del repository, in Collaboratori e team.

Utilizzo dei team Github
Se non vuoi che tutti abbiano accesso in scrittura ovunque e non vuoi aggiungere manualmente un gruppo di persone a ogni repository, puoi aggiungerle a un team. È quindi possibile aggiungere questi team a ogni repository a cui devono accedere.
I team sono utili anche di per sé, in quanto possono essere un buon modo per dividere le persone in gruppi per le discussioni. Ad esempio, ogni team può avere discussioni simili a problemi dalla pagina del team e altri team possono menzionare il tuo team con @teamname nelle discussioni per menzionare tutti contemporaneamente.
Dalla pagina principale della tua organizzazione, crea un nuovo team dalla scheda Team.

Puoi rendere questo team privato, ma i team visibili possono essere menzionati direttamente da altri membri dell'organizzazione. Puoi anche creare sotto-team e assegnarli ai team principali qui.

La creazione del team ti porterà alla pagina di panoramica del team, da cui puoi aggiungere nuovi membri sulla sinistra:

Aggiunta di team ai progetti
Aggiungi i team ai singoli repository nello stesso modo in cui aggiungi i singoli membri. Dalla pagina delle impostazioni del repository, fai clic su Collaboratori e team e aggiungi un nuovo team.

Hai alcune opzioni tra cui scegliere, che includono le solite come read, write e admin, ma anche altre due. Maintain dà il permesso di gestire il repository stesso, come la configurazione e i rami. Triage consente di accedere alla gestione dei problemi e alle richieste pull.
