Der Start des neue Version des GitBucket-Projekts 4.37, das als kollaboratives System für Git-Repositories mit einer Schnittstelle im GitHub-, GitLab- oder Bitbucket-Stil entwickelt wurde.
GitBucket kommt mit einer Reihe von Scope-Funktionen Dazu gehören GitLFS-Unterstützung, Probleme, Pull-Anforderungen, Benachrichtigungen, Plugin-System, öffentliche und private Git-Repositorys sowie vieles mehr kann auch einfach in LDAP integriert werden zum Verwalten von Konten und Gruppen. Der GitBucket-Code ist in Scala geschrieben und unter Apache 2.0 lizenziert.
GitBucket 4.37-Highlights
In dieser neuen Version von GitBucket 4.37 ist es das der Benutzer hat die Möglichkeit, seine eigene URL zu konfigurieren in Einstellungen um über SSH auf das Repository zuzugreifen, die verwendet werden kann, wenn Benutzer über SSH auf GitBucket zugreifen, nicht direkt, sondern über einen zusätzlichen Proxy-Server, der Anfragen von Clients umleitet.
Eine weitere Änderung, die in dieser neuen Version auffällt, ist die folgende Möglichkeit zur Verwendung von EDDSA-Schlüsseln hinzugefügt um digitale Signaturen von Bestätigungen zu überprüfen. Unterstützung wird durch die Aktualisierung der Komponenten apaceh-sshd und bouncycastle-java bereitgestellt.
Auch, Es wird darauf hingewiesen, dass die Beschränkungen für die maximale Größe des Passworts geändert wurden (das Limit wurde von 20 auf 40 Zeichen erhöht) und die WebHook-URL (von 200 auf 400 Zeichen).
Das können wir auch finden Web-API erweitert und Jenkins-Systemintegration verbessert, zusätzlich zu zusätzlichen API-Aufrufen, um beispielsweise mit Git (Git Reference API) zu arbeiten und Problemlisten zu verarbeiten, wurde die Unterstützung für Daten in Testversionen (Meilensteine) hinzugefügt und die Möglichkeit, Operationen für alle Fehleraufzeichnungen gleichzeitig durchzuführen.
Wie installiere ich GitBucket auf einem Ubuntu-Server, einem Ubuntu-Desktop oder Derivaten?
Wie eingangs erwähnt, ist GitBucket ein kollaboratives Entwicklungssystem, das selbst gehostet wird Die Installation richtet sich an Server, ist aber auch möglich kann realisieren Installation in Desktop-Versionen Ubuntu oder ein Derivat davon.
Sie müssen nur berücksichtigen, dass Sie in den Anweisungen anstelle der Platzierung einer Domäne die lokale IP-Adresse in Ihrem Heimnetzwerk verwenden müssen. Sie müssen auch die zusätzliche Installation von Paketen berücksichtigen, die zum Starten eines Webdienstes erforderlich sind (PHP, Apache, einige kompatible Datenbanken) (MySQL oder PostgreSQL) Ich kann empfehlen, Xampp für Linux oder die berühmte Lampe zu installieren.
Installieren zuerst von GitBucket Wir müssen das Java-Paket installiert haben Wenn Sie es auf dem System nicht haben, führen Sie einfach den folgenden Befehl aus:
sudo apt-get install default-jdk -y
Jetzt Wir werden eine neue Gruppe und einen Benutzer erstellen, um GitBucket GitBucket 4.37 ausführen zu können.
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
Hab's gemacht, Jetzt werden wir die stabile Version herunterladen aktueller seit folgenden Link oder vom Terminal mit wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Sobald der Download abgeschlossen ist, Wir müssen GitBucket ein Leerzeichen zuweisen. Dazu geben wir folgenden Befehl ein:
mkdir /opt/gitbucket
Jetzt gerade Wir müssen die heruntergeladene Datei in das neu erstellte Verzeichnis verschieben:
mv gitbucket.war /opt/gitbucket
Jetzt Wir müssen dem Benutzer Berechtigungen erteilen dass wir erstellen, damit Sie an dem erstellten Verzeichnis arbeiten können:
chown -R gitbucket:gitbucket /opt/gitbucket
Schon damit, Wir werden einen Dienst im System erstellen, für den wir Folgendes eingeben werden:
sudo nano /etc/systemd/system/gitbucket.service
In die Datei werden wir Folgendes einfügen:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
Wir speichern mit Strg + O und beenden mit Strg + X und Wir werden alle Dienste neu laden mit:
sudo systemctl daemon-reload
Und wir aktivieren das, mit dem wir erstellen:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Bereits mit aktiviertem und gestartetem Dienst, wir müssen die Datenbank verbinden:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Und damit fertig Auf den Dienst kann jetzt von Ihrer Domain aus zugegriffen werden Eingabe des zugewiesenen Speicherplatzes http://yourdomain.com:8080 oder in einer lokalen Installation mit localhost: 8080
- Benutzer: root
- Passwort: root
Schließlich wird empfohlen, einen Reverse-Proxy zu implementieren, der Prozess unterscheidet sich jedoch in Nginx, Apache oder Candy. Sie können die Dokumentation überprüfen darüber im folgenden Link.