Ukuphehlelelwa kwe inguqulelo entsha yeprojekthi yeGitBucket 4.37, ephuhliswe njengenkqubo yentsebenziswano yogcino lweGit eneGitHub, iGitLab okanye ujongano lwesimbo seBitbucket.
GitBucket iza neseti yeempawu zokuma kubandakanya, inkxaso ye-GitLFS, imiba, isicelo sokutsala, izaziso, inkqubo ye-plugin, indawo yokugcina eyimfihlo neyasekhaya yabucala Inokudityaniswa ngokulula ne-LDAP Ukulawula iiakhawunti kunye namaqela. Ikhowudi yeGitBucket ibhaliwe eScala kwaye ilayisenisi phantsi kweApache 2.0.
GitBucket 4.37 amanqaku aphezulu
Kule nguqulo entsha ye-GitBucket 4.37 yileyo umsebenzisi unethuba lokuqwalasela i-URL yakhe kuseto ukufikelela kwindawo yokugcina nge-SSH, enokusetyenziswa xa abasebenzisi befikelela kwi-GitBucket nge-SSH ayenziwa ngokuthe ngqo, kodwa ngomncedisi ongomnye owongezelelweyo ohambisa izicelo kubaxhasi.
Olunye utshintsho olwahlukileyo kule nguqulo intsha kukuba isakhono esongezelelweyo sokusebenzisa amaqhosha e-EDDSA ukuqinisekisa utyikityo lwedijithali lweziqinisekiso. Inkxaso inikezelwa ngokuhlaziya i-apaceh-sshd kunye ne-bouncycastle-java components.
Ukongeza Kuqatshelwe ukuba izithintelo kubungakanani obukhulu begama lokugqitha zitshintshiwe (umda unyuswe ukusuka kwi-20 ukuya kwii-40 izinhlamvu) kunye ne-URL yeWebHook (ukusuka kwi-200 ukuya kwii-400 izinhlamvu).
Singayifumana loo nto I-Web API yandisiwe kwaye ukuhlanganiswa kwenkqubo yeJenkins kuphuculwe, ngaphezu kokongeza iifowuni ezongezelelweyo ze-API zokusebenza kunye ne-Git (i-Git Reference API) kunye noluhlu lweengxaki zenkqubo, umzekelo, inkxaso yedatha kwiinguqulelo zovavanyo (iziganeko ezibalulekileyo) zongezwa kunye nokukwazi ukwenza imisebenzi kuzo zonke iirekhodi zenkathazo kanye.
Uyifaka njani iGitBucket kwiseva Ubuntu, Ubuntu desktop okanye iziphumo?
Njengoko kukhankanyiwe ekuqaleni, iGitBucket yinkqubo yentsebenziswano yokuzibandakanya eyabelweyo ngokwakho, ke ukufakwa koku kujolise kwiiseva, nangona kunokwenzeka Ndiyayiqonda ufakelo kwiinguqulelo zedesktop Ubuntu okanye enye into ethathwe kuyo.
Kuya kufuneka uthathele ingqalelo ukuba kwimiyalelo endaweni yokubeka idomain kufuneka usebenzise i-IP yekhaya kwinethiwekhi yakho yasekhaya, kuya kufuneka uthathele ingqalelo ufakelo olongezelelekileyo lweephakeji eziyimfuneko ukumilisela inkonzo yewebhu (PHP, Apache, enye indawo ehambelana nayo (MySQL okanye iPostgreSQL) ndingacebisa ukuba ufake iXampp yeLinux okanye iLampu edumileyo.
Ukufaka ukusuka kwiGitBucket, kuqala Kuya kufuneka sifakelwe iphakheji yeJava kwinkqubo, ukuba awunayo, sebenzisa lo myalelo ulandelayo:
sudo apt-get install default-jdk -y
Ngoku siza kudala iqela elitsha kunye nomsebenzisi ukuba akwazi ukuqhuba iGitBucket 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
Uyenzile le, Ngoku siza kukhuphela ingxelo ezinzileyo yangoku ngakumbi ukusukela ikhonkco elandelayo okanye kwisiphelo sendlela wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Nje ukuba ukhuphelo lugqityiwe, Kuya kufuneka sabele indawo kwiGitBucket. Ngale nto siza kuchwetheza lo myalelo ulandelayo:
mkdir /opt/gitbucket
Ngoku nje kufuneka sihambise ifayile ekhutshelweyo kulawulo olusandula ukwenziwa:
mv gitbucket.war /opt/gitbucket
Ngoku Kuya kufuneka sinike imvume kumsebenzisi esiyidalayo ukuze usebenze kulawulo olwenziweyo:
chown -R gitbucket:gitbucket /opt/gitbucket
Sele nayo, siza kwenza inkonzo kwinkqubo yoku siza kuchwetheza:
sudo nano /etc/systemd/system/gitbucket.service
Kwifayile siza kubeka oku kulandelayo:
# 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
Sigcina ngeCtrl + O kwaye siphume ngeCtrl + X kunye siza kulayisha kwakhona zonke iinkonzo nge:
sudo systemctl daemon-reload
Kwaye senza ukuba le siyenzayo nayo:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Sele inkonzo inikwe amandla kwaye iqalile, kufuneka sidibanise isiseko sedatha:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Kwaye kwenziwe ngayo Inkonzo ngoku inokufikelela kwi-domain yakho ukungena kwisithuba esabiweyo http://yourdomain.com:8080 okanye kufakelo lwasekhaya nge-localhost: 8080
- Umsebenzisi: ingcambu
- Iphasiwedi: ingcambu
Okokugqibela kuyacetyiswa ukuba kuphunyezwe ummeli obuyela umva, kodwa inkqubo yahlukile kwi-Nginx, Apache okanye Candy. Ungajonga amaxwebhu malunga nayo kule khonkco ilandelayo.