Ich habe ein Git Remote-Repository-Setup auf einem gemeinsam genutzten Hosting-Dienst mit Zugriff auf Git über https. Ich möchte verhindern, dass einige oder alle Entwickler Commits vom Remote-Repository löschen. Wie kann ich das erreichen?So verhindern Sie, dass Benutzer das Commit vom Remote-Git-Repository löschen
2
A
Antwort
1
Mit gitolite haben Sie speziell different types of permissions.
Dazu gehören ein ‚D‘ zum Löschen:
repo @all
RWCD dummy-branch = foo
, dass das Löschen eines Zweigs genehmigen wird dummy-branch
, aber das wird machen auch alle vorhandenen RW+
Regel Löschen verweigern (weil sie nicht tun haben eine ‚D
‘)
Wenn eine Regel gibt
RWD
oderRW+D
, dann Regeln, haben dieD
Qualifier wird nicht mehr liefern keine Dauerwelle es löscht eine ref.
In diesem Fall geben Sie an, wer das Recht zum Löschen hat, die anderen haben standardmäßig dieses Recht nicht.
Verwandte Themen
- 1. Verhindern, dass Code vom Benutzer ausgeführt wird
- 2. So verhindern Sie, dass Cassandra-Commit-Protokolle Speicherplatz belegen
- 3. So verhindern Sie, dass Benutzer auf die Admin-Seite zugreifen
- 4. So verhindern Sie, dass Benutzer den Dienst missbrauchen
- 5. Verhindern Sie, dass Benutzer das Skript in Wordpress-Post eingeben
- 6. So verhindern Sie, dass Wörter entfernt werden
- 7. So verhindern Sie, dass setuptools das Paket als .egg installiert
- 8. So verhindern Sie, dass das UIWebView-Video Fernsteuerungsereignisse erhält
- 9. Verhindern, dass Iframe vom Handy geladen wird
- 10. Verhindern, dass Benutzer Benachrichtigungen verwerfen
- 11. Verhindern Sie, dass UIWebView vom Bildschirm rutscht (iPhone)
- 12. Odoo - verhindern Sie, dass Knopf vom schließenden Zauberer
- 13. Verhindern, dass PHP date() vom 31.12.1969 abläuft
- 14. So verhindern Sie, dass QSpinBox den Inhalt automatisch hervorhebt
- 15. Verhindern, dass Benutzer Zeitpläne für Jobs erstellen
- 16. So verhindern Sie, dass das ng-model-gebundene Attribut das Eingabefeld füllt
- 17. So verhindern Sie, dass ein Hyperlink verknüpft wird
- 18. Verhindern, dass Benutzer sehen, Objekte, auf die sie keinen Zugang
- 19. Verhindern, dass Benutzer im Internet surfen
- 20. verhindern, dass Benutzer 0 als Eingabe eingibt
- 21. So verhindern Sie, dass eine Aktivität mehrmals initialisiert wird
- 22. BlogEngine.NET 3.3 - Verhindern Sie, dass anonyme Benutzer bestimmte Dinge tun
- 23. Android: So löschen Sie den Aktivitätsstapel vom Widget
- 24. So verhindern Sie, dass eine Flexbox mit Inhalt wächst
- 25. So verhindern Sie, dass die Soft-Tastatur bei Berührung erscheint
- 26. So verhindern Sie das unberechtigte Spidering
- 27. So verhindern Sie das Sortieren der Datenrasteransicht
- 28. So verhindern Sie, dass Internet Explorer JAR-Dateien entpackt
- 29. So verhindern Sie, dass die URL auskommentiert wird (C)
- 30. Wie Daten pro Benutzer speichern und verhindern, dass andere sie
hmm so scheint es mit Gitolit ist es möglich. Gibt es keinen Weg in Standard-Git ohne Gitolit? Wenn das der Fall ist, muss ich mein Repository nach Gitolit verschieben. Das Gitolit-Berechtigungssystem ist beim ersten Lesen nicht sehr klar, aber ich denke, ich habe die Idee. – Divick
@ DivKis01 Nein: Gitolit wird zur Autorisierung gemacht. Git selbst ist nur dazu da, den Repo-Inhalt (History) zu verwalten, es verwaltet keine Authentifizierung oder Autorisierung. Andere Git Repos Manager bieten ähnliche Dienste an, wie GitLab und seine geschützten Zweige: https://help.github.com/articles/about-protected-branches – VonC