Schreibgeschützter Zugriff auf GitHub Repo über SSH-Schlüssel

22

Ich möchte einen SSH-Schlüssel mit nur READ- Berechtigungen für mein GitHub-Konto generieren. Ist dies möglich? oder sollte ich ein anderes Konto mit nur Leseberechtigung erstellen?

Halse
quelle
Der Bereitstellungsschlüssel!
C0deDaedalus

Antworten:

19

Stellen Sie Schlüssel zur Rettung bereit

Ein Bereitstellungsschlüssel ist ein SSH-Schlüssel , der:

  • wird auf Ihrem Server gespeichert und gewährt Zugriff auf ein einzelnes GitHub-Repository.
  • Wird häufig zum Klonen von Repositorys während Bereitstellungen oder kontinuierlicher Integrationsläufe verwendet.
  • Bei Bereitstellungen werden manchmal Zweige zusammengeführt und Code übertragen. Daher haben Bereitstellungsschlüssel immer sowohl Lese- als auch Schreibzugriff ermöglicht .
  • Da der Schreibzugriff in vielen Fällen unerwünscht ist, können Sie Bereitstellungsschlüssel mit schreibgeschütztem Zugriff erstellen.
  • Neue Bereitstellungsschlüssel, die über GitHub.com erstellt wurden, sind standardmäßig schreibgeschützt und können durch Auswahl Allow write accesswährend der Erstellung Schreibzugriff erhalten .

Erstellen eines schreibgeschützten Bereitstellungsschlüssels

  1. Gehen Sie zur SettingsRegisterkarte im Repository, für die Sie eine schreibgeschützte Berechtigung erteilen möchten.
  2. Auf der linken Seite Navigationsleiste Wählen Sie Deploy Keys

Github-Bereitstellungsschlüssel

  1. Klicken Sie auf Add Deploy Key .
  2. Geben Sie ihm einen Titel, was immer Sie wollen, und fügen Sie den SSH-Schlüssel hinzu.
  3. Stellen Sie sicher, dass Allow write accessdas Kontrollkästchen deaktiviert ist.
  4. Du bist fertig !

Weitere Informationen zum Bereitstellen von Schlüsseln finden Sie unter Github Developer . Beziehen Sie sich auch auf diesen schönen Kern von Zhujunsan auf Github.

Fühlen Sie sich frei, weitere Details hinzuzufügen.

C0deDaedalus
quelle
1
Um mehrere Repositorys hinzuzufügen, generieren Sie jeweils einen SSH-Schlüssel und fügen Sie die Konfiguration zur SSH-Konfigurationsdatei hinzu, wie unter medium.com/@dustinfarris/…
Nagev
9

Github-Organisationen können diesen Workflow "irgendwie" unterstützen:

  • Erstellen Sie eine Organisation
  • Erstellen Sie ein Dummy-Konto, das für den schreibgeschützten Zugriff verwendet wird
  • Fügen Sie der Organisation das Dummy-Konto mit schreibgeschützten Berechtigungen hinzu
  • Fügen Sie alle SSH-Schlüssel hinzu, die Sie für das schreibgeschützte Konto haben möchten
  • Verwenden Sie Ihre normalen Konten, um das Schreiben zu ermöglichen
Slava Knyazev
quelle
2
Im Gegensatz zur akzeptierten Antwort erhalten Sie hier Lesezugriff auf ALLE Repositorys in der Organisation.
Mareoraft