Nur-Lese-Zugriff auf das GitHub-Repository über einen SSH-Schlüssel

Nur-Lese-Zugriff auf das GitHub-Repository über einen SSH-Schlüssel

Ich möchte einen SSH-Schlüssel generieren mit nurLESENIst es möglich, Berechtigungen für die Verwendung mit meinem GitHub-Konto zu verwenden? Oder sollte ich ein anderes Konto mit ausschließlich Leseberechtigung erstellen?

Antwort1

Setzen Sie Schlüssel zur Rettung ein

Ein Deploy-Schlüssel ist einSSH-SchlüsselDas :

  • 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 kontinuierlichen Integrationsläufen verwendet.
  • Bei Bereitstellungen werden manchmal Zweige zusammengeführt und Code übertragen. Daher werden Bereitstellungsschlüsselhaben immer sowohl Lese- als auch Schreibzugriff erlaubt.
  • Da Schreibzugriff in vielen Fällen jedoch unerwünscht ist, haben Sie die Möglichkeit, Bereitstellungsschlüssel mit schreibgeschütztem Zugriff zu erstellen.
  • Neue Bereitstellungsschlüssel, die über GitHub.com erstellt werden, sind standardmäßig schreibgeschützt und können durch Auswahl Allow write accesswährend der Erstellung mit Schreibzugriff versehen werden.

Erstellen eines schreibgeschützten Bereitstellungsschlüssels

  1. Gehen Sie zu Settingsder Registerkarte im Repository, dem Sie nur Leseberechtigung erteilen möchten.
  2. Wählen Sie in der linken NavigationsleisteDeploy Keys

Github-Bereitstellungsschlüssel

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

Weitere Informationen zu Bereitstellungsschlüsseln finden Sie unterGithub-EntwicklerSiehe auchschönes Wesentlichevon zhujunsan auf Github.

Fügen Sie gerne weitere Details hinzu.

Antwort2

Github-Organisationen können diesen Arbeitsablauf „irgendwie“ unterstützen:

  • Erstellen einer Organisation
  • Erstellen Sie ein Dummy-Konto, das für den Nur-Lese-Zugriff verwendet wird
  • Fügen Sie der Organisation das Dummy-Konto mit Nur-Lese-Berechtigungen hinzu
  • Fügen Sie alle SSH-Schlüssel hinzu, die Sie für das schreibgeschützte Konto haben möchten
  • Verwenden Sie Ihr(e) normale(n) Konto(s), um das Schreiben zu ermöglichen

verwandte Informationen