GitBucket yinkqubo yokuzibandakanya eyabelweyo que ifana neenkonzo ezinjengeGitHub okanye iGitLab, ngaphandle koko inonxibelelwano olufana nolu. IGitBucket ibekwe njengesakhelo sophuhliso lweenkqubo eziza kusebenza noovimba beGit. Inkqubo imele ukufakwa ngokulula, ukukwazi ukwandisa ukusebenza ngeeplagi, kunye nenkxaso ye-GitHub API.
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.
Ezona mpawu ziphambili IGitBucket ibalaselisa oku kulandelayo:
- Inkxaso yolondolozo lwabucala noluntu lwabucala lweGit ngokufikelela nge-HTTP kunye ne-SSH
- Inkxaso yeGitLFS
- Ujongano lokuhamba ngokugcina kunye nenkxaso yokuhlela iifayile kwi-intanethi;
- Ubukho be-Wiki yokulungiselela amaxwebhu
- Ujongano lokwenza imiyalezo yempazamo
- Izixhobo zokulungisa utshintsho
- Inkqubo yokwazisa nge-imeyile
- Inkqubo elula yomsebenzisi kunye neqela kunye nenkxaso yokudityaniswa kwe-LDAP
- Inkqubo ye-plugin enengqokelela yeeplagi eziphuhliswe ngamalungu oluntu.
Ngendlela yeeplagi, izinto ezinje ngokudala amanqaku ngokubanzi, ukuthumela izibhengezo, ukuxhasa isipele, ukubonisa izaziso zedesktop, ukwenza izivumelwano, ukuzoba i-AsciiDoc kuyenziwa.
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 kwenza iqela elitsha kunye nomsebenzisi ukuze akwazi ukuqhuba iGitBucket
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 eyinguqulelo engu-4.33 evela kwifayile ye- ikhonkco elandelayo okanye kwisiphelo sendlela wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/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.