Accesso in sola lettura al repository GitHub tramite chiave SSH


22

Voglio generare una chiave SSH con solo le autorizzazioni READ da utilizzare con il mio account GitHub è possibile? o dovrei creare un altro account con l'autorizzazione di sola lettura?


La chiave di distribuzione!
C0de Dedalo

Risposte:


19

Distribuire le chiavi in ​​soccorso

Una chiave di distribuzione è una chiave SSH che:

  • è memorizzato sul tuo server e garantisce l'accesso a un singolo repository GitHub.
  • Spesso utilizzato per clonare repository durante distribuzioni o cicli di integrazione continua.
  • Le distribuzioni a volte comportano l'unione di filiali e il push del codice, quindi le chiavi di distribuzione hanno sempre consentito l'accesso sia in lettura che in scrittura .
  • Ma poiché l'accesso in scrittura è indesiderabile in molti casi, è possibile avere la possibilità di creare chiavi di distribuzione con accesso in sola lettura.
  • Le nuove chiavi di distribuzione create tramite GitHub.com saranno di sola lettura per impostazione predefinita e possono avere accesso in scrittura selezionando Allow write accessdurante la creazione.

Creazione della chiave di distribuzione di sola lettura

  1. Vai alla Settingsscheda all'interno del repository che vuoi dare l'autorizzazione di sola lettura.
  2. Nella barra di navigazione sinistra selezionare Deploy Keys

Github Deploy Keys

  1. Fare clic Add Deploy Key .
  2. Dagli un titolo come vuoi e aggiungi il tasto ssh.
  3. Assicurarsi che la casella Allow write accesssia deselezionata.
  4. Hai finito !

Per saperne di più su Distribuisci chiavi, leggi su Github Developer . Fai anche riferimento a questa bella sintesi di Zhujunsan su Github.

Sentiti libero di aggiungere ulteriori dettagli.


1
E per aggiungere più repository, genera una chiave SSH per ciascuno e aggiungi la configurazione al file di configurazione SSH come spiegato su medium.com/@dustinfarris/…
Nagev

9

Le organizzazioni Github possono "sorta di" supportare questo flusso di lavoro:

  • Crea un'organizzazione
  • Creare un account fittizio che verrà utilizzato per l'accesso in sola lettura
  • Aggiungi l'account fittizio all'organizzazione con autorizzazioni di sola lettura
  • Aggiungi le chiavi SSH che desideri avere nell'account di sola lettura
  • Usa i tuoi account normali per consentire la scrittura

2
A differenza della risposta accettata, questa ti dà accesso in lettura a TUTTI i repository nell'organizzazione.
mareoraft,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.