165 Stimmen

Github: Nur-Lese-Zugriff auf ein privates Repo

Ich entwickle einige private Projekte auf Github, und ich würde gerne nächtliche Cronjobs zu meinen Bereitstellungsservern hinzufügen, um die neueste Version von Github zu beziehen. Ich tue dies derzeit, indem ich Schlüsselpaare auf jedem Bereitstellungsserver generiere und den öffentlichen Schlüssel dem Github-Projekt als "Bereitstellungsschlüssel" hinzufüge.

Vor kurzem habe ich jedoch herausgefunden, dass diese Bereitstellungsschlüssel tatsächlich Schreibzugriff auf das Projekt haben. Daher könnte jeder der Serveradministratoren potenziell mit der Bearbeitung beginnen. Außerdem kann ich jeden Bereitstellungsschlüssel nur einem Repository hinzufügen, während ich gerne mehrere Repositories auf ein und demselben Bereitstellungsserver bereitstellen würde.

Gibt es eine Möglichkeit, ausgewählten Benutzern auf Github Lesezugriff auf private Repositories zu gewähren?

77voto

pmdj Punkte 19560

I aus zuverlässiger Quelle wissen dass die (relativ neue) "Organisationen" ermöglicht es Ihnen, Personen mit Lesezugriff zu einem privaten Repository hinzuzufügen.

52voto

Adam Reis Punkte 3742

Für alle anderen, die auf diese Frage stoßen, sei gesagt, dass man heutzutage in der Tat schreibgeschützte Bereitstellungsschlüssel erstellen kann:

https://github.com/blog/2024-read-only-deploy-keys

Sie können weiterhin Verteilungsschlüssel mit Schreibzugriff erstellen, müssen diese Berechtigung aber beim Hinzufügen des Schlüssels explizit erteilen.

3voto

guizo Punkte 2186

Ich weiß, dass sich die Frage auf Github bezieht, aber vielleicht wäre es für einige Leser schön zu wissen, dass dies auch in Gitlab und kostenlos möglich ist. Prüfen Sie https://gitlab.com/help/user/permissions . Ich verbringe einige Zeit damit, github zu nutzen, ohne dass es meinen Zwecken vollständig dient. Wenn ich das gewusst hätte, hätte ich dieses spezielle Projekt mit Gitlab begonnen.

2voto

chainwork Punkte 2830

Für Organisationen: Ich schlage vor, ein neues Team speziell für den Benutzer zu erstellen. Dieses Team kann dann nur Lesezugriff auf die von Ihnen angegebenen Repositories gewähren. Ich hoffe, das hilft!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X