Die Veröffentlichung von GitBucket 4.37 wurde vorgestellt, einem Projekt, das ein System für die Zusammenarbeit mit Git-Repositories mit einer Benutzeroberfläche ähnlich der von GitHub und Bitbucket entwickelt. Das System zeichnet sich durch einfache Installation, die Möglichkeit zur Erweiterung von Funktionen durch Plugins und die Kompatibilität mit der GitHub-API aus. Der Code ist in Scala geschrieben und steht unter der Apache 2.0-Lizenz zur Verfügung. Als Datenbank können MySQL und PostgreSQL verwendet werden.
Hauptfunktionen von GitBucket:
- Unterstützung für öffentliche und private Git-Repositories mit Zugriff über HTTP und SSH;
- Unterstützung für GitLFS;
- 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 Plugin-System mit einer Sammlung von Erweiterungen, die von Community-Mitgliedern entwickelt wurden. Funktionen wie das Erstellen von Gist-Notizen, das Veröffentlichen von Ankündigungen, das Backup, das Anzeigen von Desktop-Benachrichtigungen, das Erstellen von Commit-Grafiken und das Rendering von AsciiDoc sind als Plugins realisiert.
In der neuen Version:
- Es wurde die Möglichkeit geschaffen, in den Einstellungen eine eigene URL für den Zugriff auf das Repository über SSH anzugeben, die verwendet werden kann, wenn der Zugriff von Benutzern auf GitBucket über SSH nicht direkt, sondern über einen zusätzlichen Proxy erfolgt,der Server, der die Anfragen der Clients weiterleitet.

- Die Nutzung von EDDSA-Schlüsseln zur Verifizierung digitaler Signaturen von Commits wurde hinzugefügt. Die Unterstützung wird durch ein Update der Komponenten apache-sshd und bouncycastle-java bereitgestellt.
- Die Einschränkungen für die maximale Passwortgröße wurden geändert (das Limit wurde von 20 auf 40 Zeichen erhöht) und für die WebHook-URL (von 200 auf 400 Zeichen).
- Die Web-API wurde erweitert und die Integration mit dem Jenkins-System verbessert. Zusätzliche API-Aufrufe für die Arbeit mit Git (Git Reference API) und die Verarbeitung von Issue-Listen wurden hinzugefügt, z. B. die Unterstützung von Testversionen (Milestones) und die Möglichkeit, Operationen sofort für alle Issue-Einträge auszuführen.
Quelle: opennet.ru

