Lansiranje nova verzija GitBucket projekta 4.37, koji je razvijen kao kolaborativni sistem za Git repozitorije sa interfejsom u stilu GitHub, GitLab ili Bitbucket.
GitBucket dolazi s nizom značajki opsega što uključuje GitLFS podršku, probleme, zahtjev za povlačenjem, obavijesti, sistem dodataka, javna i privatna Git spremišta, plus može se lako integrirati sa LDAP-om za upravljanje računima i grupama. GitBucket kod napisan je u Scali i licenciran pod Apache 2.0.
GitBucket 4.37 highlights
U ovoj novoj verziji GitBucket 4.37 je to korisnik ima mogućnost da konfiguriše sopstveni URL u postavkama za pristup spremištu preko SSH, koji se može koristiti kada korisnici pristupaju GitBucketu preko SSH-a ne rade direktno, već preko dodatnog proxy servera koji preusmjerava zahtjeve klijenata.
Još jedna promjena koja se ističe u ovoj novoj verziji je ta dodana mogućnost korištenja EDDSA ključeva za provjeru digitalnih potpisa potvrda. Podrška je obezbeđena ažuriranjem komponenti apaceh-sshd i bouncycastle-java.
Takođe Napominje se da su ograničenja maksimalne veličine lozinke izmijenjena (ograničenje je povećano sa 20 na 40 znakova) i WebHook URL (sa 200 na 400 znakova).
To takođe možemo pronaći Web API proširen i Jenkins sistemska integracija poboljšana, pored dodavanja dodatnih API poziva za rad sa Gitom (Git Reference API) i liste problema procesa, na primjer, dodana je podrška za podatke u test verzijama (milestones) i mogućnost izvođenja operacija za sve zapise problema odjednom.
Kako instalirati GitBucket na Ubuntu server, Ubuntu radnu površinu ili derivate?
Kao što je spomenuto na početku, GitBucket je suradnički razvojni sistem koji je sam domaćin, pa je tako instalacija je usmjerena na servere, iako je to također moguće mogu shvatiti instalacija u desktop verzijama Ubuntu ili neki njegov derivat.
Morate samo uzeti u obzir da u uputama, umjesto postavljanja domene, morate koristiti lokalnu IP adresu u svojoj kućnoj mreži, morate uzeti u obzir i dodatnu instalaciju paketa neophodnih za pokretanje web usluge (PHP, Apache, neka kompatibilna baza podataka (MySQL ili PostgreSQL) Mogu vam preporučiti da instalirate Xampp za Linux ili poznatu Lampu.
Da instalirate iz GitBucket-a, prvo moramo imati instaliran java paket na sistemu, pa ako ga nemate, samo pokrenite sljedeću naredbu:
sudo apt-get install default-jdk -y
Sada kreiraćemo novu grupu i korisnika koji će moći da pokrene 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
Gotovo, sada ćemo preuzeti stabilnu verziju aktuelniji od tada sledeći link ili sa terminala s wgetom:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Nakon završetka preuzimanja, morat ćemo dodijeliti prostor GitBucketu. Za ovo ćemo otkucati sljedeću naredbu:
mkdir /opt/gitbucket
Sad samo preuzetu datoteku moramo premjestiti u novostvoreni direktorij:
mv gitbucket.war /opt/gitbucket
Sada moramo dati dozvole korisniku koju kreiramo tako da možete raditi na kreiranom direktoriju:
chown -R gitbucket:gitbucket /opt/gitbucket
Već s tim, stvorit ćemo uslugu u sistemu za ovo ćemo otkucati:
sudo nano /etc/systemd/system/gitbucket.service
U datoteku ćemo smjestiti sljedeće:
# 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
Štedimo pomoću Ctrl + O i izlazimo sa Ctrl + X i ponovo ćemo učitati sve usluge sa:
sudo systemctl daemon-reload
A mi omogućavamo onu koju kreiramo pomoću:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Već s omogućenom i pokrenutom uslugom, moramo povezati bazu podataka:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
I gotovo s tim Usluzi sada možete pristupiti s vaše domene ulazak u prostor dodijeljen http://yourdomain.com:8080 ili u lokalnu instalaciju s localhost: 8080
- Korisnik: root
- Lozinka: root
Konačno, preporučuje se primjena obrnutog proxyja, ali postupak se razlikuje u Nginxu, Apacheu ili Candyju. Možete provjeriti dokumentaciju o tome na sljedećem linku.