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

1281
jibe

Ich möchte einen SSH-Schlüssel mit nur READ- Berechtigungen generieren, um mit meinem GitHub-Konto verwendet zu werden. Ist das möglich? oder sollte ich ein anderes Konto nur mit Leseberechtigung erstellen?

5
Der Bereitstellungsschlüssel! C0deDaedalus vor 6 Jahren 0

2 Antworten auf die Frage

5
C0deDaedalus

Stellen Sie die Schlüssel für die 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 kontinuierlichen Integrationsläufen verwendet.
  • Bei Bereitstellungen werden manchmal Verzweigungen zusammengeführt und Code übertragen. Daher haben Bereitstellungsschlüssel immer Lese- und Schreibzugriff ermöglicht .
  • Da der Schreibzugriff jedoch in vielen Fällen unerwünscht ist, können Sie Bereitstellungsschlüssel mit schreibgeschütztem Zugriff erstellen.
  • Neue, über GitHub.com erstellte Implementierungsschlüssel sind standardmäßig schreibgeschützt und können Allow write accesswährend der Erstellung durch Auswahl ausgewählt werden.

Nur-Lese-Bereitstellungsschlüssel erstellen

  1. Wechseln Sie zur SettingsRegisterkarte innerhalb des Repositorys, für das Sie die Berechtigung Nur Lesen haben möchten.
  2. Auf der linken Navigationsleiste wählen Sie Deploy Keys

Github-Bereitstellungsschlüssel

  1. Klicken Sie auf Add Deploy Key .
  2. Vergeben Sie einen beliebigen Titel und fügen Sie den ssh-Schlüssel hinzu.
  3. Stellen Sie sicher, dass Allow write accessdas Kontrollkästchen deaktiviert ist.
  4. Sie sind fertig !

Weitere Informationen zu Deploy-Schlüsseln finden Sie unter Github Developer . Verweisen Sie auch auf diesen schönen Kern von Zhujunsan auf Github.

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

Um mehrere Repositorys hinzuzufügen, generieren Sie jeweils einen SSH-Schlüssel, und fügen Sie die Konfiguration zur SSH-Konfigurationsdatei hinzu, wie unter https://medium.com/@dustinfarris/managing-multiple-github-deploy-keyson-single beschrieben -server-f81f8f23e473 Nagev vor 6 Jahren 0
3
Slava Knyazev

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 dem schreibgeschützten Konto die gewünschten SSH-Schlüssel hinzu
  • Verwenden Sie Ihre normalen Konten, um das Schreiben zuzulassen