Nisja e versioni i ri i projektit GitBucket 4.37, i cili është zhvilluar si një sistem bashkëpunues për magazinat Git me një ndërfaqe të stilit GitHub, GitLab ose Bitbucket.
GitBucket vjen me një sërë veçorish të fushës i cili përfshin, mbështetjen e GitLFS, çështjet, kërkesën për tërheqje, njoftimet, sistemin e shtojcave, depot publike dhe private të Git, plus që gjithashtu mund të integrohet lehtësisht me LDAP për menaxhimin e llogarive dhe grupeve. Kodi GitBucket është shkruar në Scala dhe i licencuar nën Apache 2.0.
Pikat kryesore të GitBucket 4.37
Në këtë version të ri të GitBucket 4.37 është ai përdoruesi ka mundësinë të konfigurojë URL-në e tij në cilësimet për të hyrë në depo përmes SSH, i cili mund të përdoret kur përdoruesit që hyjnë në GitBucket përmes SSH nuk bëhet drejtpërdrejt, por përmes një serveri proxy shtesë që ridrejton kërkesat nga klientët.
Një tjetër ndryshim që bie në sy në këtë version të ri është ai shtoi aftësinë për të përdorur çelësat EDDSA për të verifikuar nënshkrimet dixhitale të konfirmimeve. Mbështetja ofrohet duke përditësuar komponentët apaceh-sshd dhe bouncycastle-java.
Me tutje Vihet re se kufizimet në madhësinë maksimale të fjalëkalimit janë modifikuar (kufiri është rritur nga 20 në 40 karaktere) dhe URL-ja e WebHook (nga 200 në 400 karaktere).
Ne gjithashtu mund ta gjejmë atë Ueb API u zgjerua dhe integrimi i sistemit Jenkins u përmirësua, përveç shtimit të thirrjeve shtesë API për të punuar me Git (Git Reference API) dhe listat e problemeve të procesit, për shembull, u shtua mbështetja për të dhënat në versionet e testimit (piketa) dhe aftësia për të kryer operacione për të gjitha regjistrimet e problemeve menjëherë.
Si të instaloni GitBucket në serverin Ubuntu, desktopin e Ubuntu ose derivatet?
Siç u përmend në fillim, GitBucket është një sistem i zhvillimit bashkëpunues që është vetë-pritës, kështu që instalimi i kësaj ka për qëllim serverat, megjithëse është gjithashtu e mundur mund të kuptojë instalimi në versionet desktop Ubuntu ose ndonjë derivat i tij.
Thjesht duhet të merrni parasysh që në udhëzimet në vend që të vendosni një domen duhet të përdorni IP lokale në rrjetin tuaj të shtëpisë, gjithashtu duhet të keni parasysh instalimin shtesë të paketave të nevojshme për të nisur një shërbim në internet (PHP, Apache, disa baza të të dhënave të pajtueshme (MySQL ose PostgreSQL) Mund t'ju rekomandoj të instaloni Xampp për Linux ose Llambën e famshme.
Për të instaluar nga GitBucket, së pari duhet të kemi të instaluar paketën java në sistem, kështu që nëse nuk e keni atë, thjesht ekzekutoni komandën e mëposhtme:
sudo apt-get install default-jdk -y
tani ne do të krijojmë një grup të ri dhe një përdorues që të jetë në gjendje të ekzekutojë 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
Bërë këtë, tani do të shkarkojmë versionin e qëndrueshëm më aktuale që nga ajo kohë lidhja tjetër ose nga terminali me wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Pasi të përfundojë shkarkimi, ne do të duhet t'i caktojmë një hapësirë GitBucket. Për këtë do të shtypim komandën e mëposhtme:
mkdir /opt/gitbucket
Tani thjesht ne duhet ta zhvendosim skedarin e shkarkuar në drejtorinë e sapo krijuar:
mv gitbucket.war /opt/gitbucket
tani ne duhet t'i japim leje përdoruesit që ne krijojmë në mënyrë që ju të mund të punoni në drejtorinë e krijuar:
chown -R gitbucket:gitbucket /opt/gitbucket
Tashmë me të, ne do të krijojmë një shërbim në sistem për këtë që do të shtypim:
sudo nano /etc/systemd/system/gitbucket.service
Në skedar do të vendosim sa vijon:
# 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
Ruajmë me Ctrl + O dhe dalim me Ctrl + X dhe ne do të rimbushim të gjitha shërbimet me:
sudo systemctl daemon-reload
Dhe ne mundësojmë atë që krijojmë me:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Tashmë me shërbimin e aktivizuar dhe të filluar, ne duhet të lidhim bazën e të dhënave:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Dhe bërë me të Shërbimi tani mund të arrihet nga domeni juaj duke hyrë në hapësirën e caktuar http://yourdomain.com:8080 ose një instalim lokal me localhost: 8080
- Përdoruesi: root
- Fjalëkalimi: rrënjë
Më në fund rekomandohet të zbatohet një proxy i kundërt, por procesi ndryshon në Nginx, Apache ose Candy. Ju mund të kontrolloni dokumentacionin për këtë në lidhjen vijuese.