Projektveröffentlichung , welches ein System für die Zusammenarbeit mit Git-Repositories entwickelt, das eine GitHub-ähnliche Benutzeroberfläche bietet und . Das System zeichnet sich durch einfache Installation, die Möglichkeit zur Funktionserweiterung durch Plugins und die Kompatibilität mit der GitHub-API aus. Der Code ist in Scala geschrieben und unter der Apache 2.0 Lizenz verfügbar. MySQL und PostgreSQL können als Datenbankmanagementsysteme verwendet werden.
Hauptfunktionen von GitBucket:
- Unterstützung öffentlicher und privater Git-Repositories, zugänglich über HTTP und SSH;
- Support ;
- Benutzeroberfläche zur Navigation im Repository mit Unterstützung für die Online-Bearbeitung von Dateien;
- Vorhandensein eines Wiki zur Erstellung von Dokumentationen;
- Benutzeroberfläche zur Bearbeitung von Fehlermeldungen (Issues);
- Werkzeuge zur Bearbeitung von Änderungsanträgen (Pull Requests);
- System für den Versand von Benachrichtigungen per E-Mail;
- Einfache Benutzer- und Gruppenverwaltung mit Unterstützung für die Integration von LDAP;
- Ein Pluginsystem mit von Erweiterungen, die von Community-Mitgliedern entwickelt wurden. Zu den Funktionen, die als Plugins implementiert sind, gehören das Erstellen von Gist-Notizen, das Veröffentlichen von Ankündigungen, das Erstellen von Backups, das Anzeigen von Benachichtigungen auf dem Desktop, das Erstellen von Commit-Diagrammen und das Rendern von AsciiDoc.
neuer Veröffentlichung:
- Die Möglichkeit, alle des CLI-Interfaces über Umgebungsvariablen zu konfigurieren (nützlich für Docker), wurde realisiert. Zum Beispiel können jetzt Einstellungen für die Verbindung zur Datenbank über Umgebungsvariablen und nicht über die Datei database.conf übergeben werden;
- Neue Einstellungen wie GITBUCKET_MAXFILESIZE (maximale Dateigröße für Uploads), GITBUCKET_UPLOADTIMEOUT (Zeitüberschreitung beim Hochladen von Dateien), GITBUCKET_PLUGINDIR (zusätzlicher Plugin-Ordner) und
GITBUCKET_VALIDATE_PASSWORD (Logik zur Überprüfung der Passwortvalidität) wurden hinzugefügt; - Die Unterstützung für das Einfalten von Dateiinhalten in der Benutzeroberfläche beim Überprüfen von Änderungen in Pull-Requests wurde hinzugefügt (vereinfacht die Überprüfung großer Pull-Requests);
- Eine Option zur Verhinderung des Zugangs von internen IPs zu WebHook-Handlern wurde implementiert, mit der Möglichkeit zur Definition einer Whitelist zulässiger interner Adressen;
- In einige Antworten der Web-API wurden die Eigenschaften „assignee“ und „assignees“ hinzugefügt, um Benutzer zu identifizieren, die Aufgaben zugewiesen haben oder ihnen zugewiesen wurden.
Quelle: opennet.ru
