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 access
während der Erstellung mit Schreibzugriff versehen werden.
Erstellen eines schreibgeschützten Bereitstellungsschlüssels
- Gehen Sie zu
Settings
der Registerkarte im Repository, dem Sie nur Leseberechtigung erteilen möchten. - Wählen Sie in der linken Navigationsleiste
Deploy Keys
- Klicken Add Deploy Key .
- Geben Sie ihm einen beliebigen Titel und fügen Sie den SSH-Schlüssel hinzu.
- Stellen Sie sicher, dass das Kontrollkästchen
Allow write access
deaktiviert ist. - 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