2010-05-19 13 views
111

Ich entwickle einige private Projekte auf Github, und ich würde gerne nächtlichen Cronjobs zu meinen Bereitstellungsservern hinzufügen, um die neueste Version von Github zu ziehen. Ich mache dies gerade, indem ich Schlüsselpaare auf jedem Deployment Server erzeuge und den öffentlichen Schlüssel als 'Deployment Key' zum github Projekt hinzufüge.Github: readonly Zugang zu einem privaten Repo

Allerdings habe ich kürzlich herausgefunden, dass diese Deployment-Schlüssel tatsächlich Schreibzugriff auf das Projekt haben. Daher könnte jeder Serveradministrator möglicherweise mit der Bearbeitung beginnen. Darüber hinaus kann ich jeden Implementierungsschlüssel nur einem Repository hinzufügen, während ich gerne mehrere Repositorys auf ein und demselben Implementierungsserver bereitstellen möchte.

Gibt es eine Möglichkeit, ausgewählten Benutzern auf Github schreibgeschützten Zugriff für private Repositorys bereitzustellen?

+0

Sie wollen * eingeschränkt * haben ** nur lesen ** Zugang, nicht wahr? Wenn Sie * uneingeschränkten * schreibgeschützten Zugriff haben wollen, können Sie 'git: //' Protokoll anstelle von 'ssh: //' ('ssh + git: //') verwenden. –

Antwort

62

I have it on good authority, dass die (relativ neue) "Organizations"-Funktion ermöglicht Ihnen, Personen mit Lesezugriff auf ein privates Repository hinzuzufügen.

+21

Das ist eigentlich eine Problemumgehung, da Sie ein persönliches Konto erstellen müssen. Sie könnten dies besser gestaltet haben, indem sie die Erstellung von API-Token pro Organisation mit Rechten ermöglichen und somit die Problemumgehung vermeiden, das Konto eines Teammitglieds zu kompromittieren oder ein gefälschtes persönliches Konto zu erstellen. – nikolay

+25

Schade, dass Sie für diese Funktion $ 25/Mo bezahlen müssen. Für eine kleine Site, die $ 300/Jahr kann für eine Menge Hosting anderswo bezahlen. Danke @Trindaz –

+5

Deshalb ist BitBucket keine zweite Geige für Github. – treecoder

24

Für alle anderen diese Frage zu finden, wissen, dass man heutzutage in der Tat schreibgeschützt erstellen können Schlüssel bereitstellen:

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

Sie erstellen können noch Schlüssel mit Schreibzugriff bereitstellen, müssen aber ausdrücklich, dass gewähren Erlaubnis beim Hinzufügen des Schlüssels.

0

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

Verwandte Themen