Le lancement de la nouvelle version du projet GitBucket 4.37, qui est développé en tant que système collaboratif pour les référentiels Git avec une interface de style GitHub, GitLab ou Bitbucket.
GitBucket est livré avec un ensemble de fonctionnalités de portée qui comprend la prise en charge de GitLFS, les problèmes, la pull request, les notifications, le système de plugins, les référentiels publics et privés Git, plus que peut également être facilement intégré avec LDAP pour la gestion des comptes et des groupes. Le code GitBucket est écrit en Scala et licencié sous Apache 2.0.
Points forts de GitBucket 4.37
Dans cette nouvelle version de GitBucket 4.37, c'est que l'utilisateur a la possibilité de configurer sa propre URL dans les paramètres accéder au référentiel via SSH, qui peut être utilisé lorsque les utilisateurs accédant à GitBucket via SSH ne se font pas directement, mais via un serveur proxy supplémentaire qui redirige les demandes des clients.
Un autre changement qui se démarque dans cette nouvelle version est que possibilité supplémentaire d'utiliser les clés EDDSA pour vérifier les signatures numériques des confirmations. Le support est fourni par la mise à jour des composants apaceh-sshd et bouncycastle-java.
En outre Il est à noter que les restrictions sur la taille maximale du mot de passe ont été modifiées (la limite a été augmentée de 20 à 40 caractères) et l'URL du WebHook (de 200 à 400 caractères).
On peut aussi trouver que API Web étendue et intégration du système Jenkins améliorée, en plus d'ajouter des appels d'API supplémentaires pour travailler avec Git (Git Reference API) et traiter les listes de problèmes, par exemple, la prise en charge des données dans les versions de test (jalons) a été ajoutée et la possibilité d'effectuer des opérations pour tous les enregistrements de problèmes en même temps.
Comment installer GitBucket sur un serveur Ubuntu, un bureau Ubuntu ou des dérivés?
Comme mentionné au début, GitBucket est un système de développement collaboratif auto-hébergé, donc l'installation de ceci est destinée aux serveurs, bien qu'il soit également possible peut réaliser installation dans les versions de bureau Ubuntu ou un dérivé de celui-ci.
Il suffit de prendre en compte que dans les instructions au lieu de placer un domaine, vous devez utiliser l'adresse IP locale de votre réseau domestique, vous devez également envisager l'installation supplémentaire des packages nécessaires pour lancer un service web (PHP, Apache, certaines bases de données compatibles (MySQL ou PostgreSQL) Je peux vous recommander d'installer Xampp pour Linux ou le fameux Lamp.
À installer de GitBucket, d'abord nous devons avoir le package java installé sur le système, donc si vous ne l'avez pas, exécutez simplement la commande suivante:
sudo apt-get install default-jdk -y
maintenant nous allons créer un nouveau groupe et un utilisateur pour pouvoir exécuter GitBucket GitBucket 4.37,
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
Fait ça, maintenant nous allons télécharger la version stable plus actuel depuis lien ci-dessous ou depuis le terminal avec wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Une fois le téléchargement terminé, nous devrons attribuer un espace à GitBucket. Pour cela, nous allons taper la commande suivante:
mkdir /opt/gitbucket
Maintenant juste nous devons déplacer le fichier téléchargé dans le répertoire nouvellement créé:
mv gitbucket.war /opt/gitbucket
maintenant nous devons donner des autorisations à l'utilisateur que nous créons pour que vous puissiez travailler sur le répertoire créé:
chown -R gitbucket:gitbucket /opt/gitbucket
Déjà avec ça, nous allons créer un service dans le système pour cela, nous allons taper:
sudo nano /etc/systemd/system/gitbucket.service
Dans le fichier, nous allons placer ce qui suit:
# 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
Nous sauvegardons avec Ctrl + O et sortons avec Ctrl + X et nous allons recharger tous les services avec:
sudo systemctl daemon-reload
Et nous activons celui avec lequel nous créons:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Déjà avec le service activé et démarré, il faut connecter la base de données:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Et fini avec ça Le service est désormais accessible depuis votre domaine entrer l'espace alloué http://votredomaine.com:8080 ou dans une installation locale avec localhost: 8080
- Utilisateur: root
- Mot de passe: root
Enfin, il est recommandé d'implémenter un proxy inverse, mais le processus diffère dans Nginx, Apache ou Candy. Vous pouvez consulter la documentation à ce sujet dans le lien suivant.