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?
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
Gehen Sie zur SettingsRegisterkarte im Repository, für die Sie eine schreibgeschützte Berechtigung erteilen möchten.
Auf der linken Seite Navigationsleiste Wählen Sie Deploy Keys
Klicken Sie auf Add Deploy Key .
Geben Sie ihm einen Titel, was immer Sie wollen, und fügen Sie den SSH-Schlüssel hinzu.
Stellen Sie sicher, dass Allow write accessdas Kontrollkästchen deaktiviert ist.
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.
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
Antworten:
Stellen Sie Schlüssel zur Rettung bereit
Ein Bereitstellungsschlüssel ist ein SSH-Schlüssel , der:
Allow write access
während der Erstellung Schreibzugriff erhalten .Erstellen eines schreibgeschützten Bereitstellungsschlüssels
Settings
Registerkarte im Repository, für die Sie eine schreibgeschützte Berechtigung erteilen möchten.Deploy Keys
Allow write access
das Kontrollkästchen deaktiviert ist.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.
quelle
Github-Organisationen können diesen Workflow "irgendwie" unterstützen:
quelle