I-GitBucket wuhlelo lokuthuthukisa ngokubambisana oluzimele que ifana nezinsizakalo ezinjengeGitHub noma iGitLab, ngaphandle kwalokho ine-interface efana ncamashi nalezi. IGitBucket ibekwe njengohlaka lwentuthuko lwezinhlelo ezisebenza nezinqolobane zeGit. Uhlelo luvelela ukufakwa kwalo okulula, amandla okwandisa ukusebenza ngama-plugins, kanye nokusekelwa kwe-GitHub API.
I-GitBucket iza neqoqo lezici zesilinganiselo okubandakanya, ukwesekwa kwe-GitLFS, izingqinamba, isicelo sokudonsa, izaziso, uhlelo lwe-plugin, amakhosombe womphakathi nawangasese we-Git, kanye nalokho ingahlanganiswa kalula ne-LDAP yokuphatha ama-akhawunti namaqembu. Ikhodi yeGitBucket ibhalwe eScala futhi ilayisensi ngaphansi kwe-Apache 2.0.
Izici eziphambili IGitBucket iqhakambisa okulandelayo:
- Ukusekelwa kwezinqolobane zomphakathi nezangasese ze-Git ezinokufinyelela nge-HTTP ne-SSH
- Ukuxhaswa kweGitLFS
- Isikhombimsebenzisi sokuzulazula okugciniwe ngokusekelwa kokuhlela amafayela online;
- Ukuba khona kwe-Wiki yokulungiselela imibhalo
- Isikhombimsebenzisi sokucubungula imilayezo yamaphutha
- Amathuluzi wokucubungula izicelo zokushintsha
- Uhlelo lwezaziso ze-imeyili
- Uhlelo olulula lokuphatha umsebenzisi neqembu ngokusekelwa kokuhlanganiswa kwe-LDAP
- Uhlelo lwe-plugin oluneqoqo lama-plugins akhuliswe amalungu omphakathi.
Ngendlela yama-plugins, izici ezinjengokwakha amanothi ajwayelekile, ukuthumela izimemezelo, ukwenza isipele, ukubonisa izaziso zedeskithophu, ukuhlela ukwenza, ukudweba i-AsciiDoc kuyasetshenziswa.
Ungayifaka kanjani iGitBucket kuseva ye-Ubuntu, ideskithophu Ubuntu noma okuphuma kokunye?
Njengoba kushiwo ekuqaleni, i-GitBucket uhlelo lokusebenzisana oluhlanganyelwe oluzimele, ngakho-ke ukufakwa kwalokhu kuhloswe kumaseva, yize kungenzeka futhi angabona ukufakwa kuzinguqulo zedeskithophu Ubuntu noma okunye okutholakala ngakho.
Kumele ucabangele ukuthi kumiyalo esikhundleni sokubeka isizinda kufanele usebenzise i-IP yasendaweni kunethiwekhi yakho yasekhaya, kufanele futhi ubheke ukufakwa okungeziwe kwamaphakeji adingekayo ukuqalisa insizakalo yewebhu (i-PHP, i-Apache, eminye imininingwane ehambisanayo (I-MySQL noma i-PostgreSQL) Ngingancoma ukuthi ufake i-Xampp yeLinux noma iLamp elidumile.
Ukufaka kusuka eGitBucket, okokuqala kumele sifake iphakethe leJava ohlelweni, ngakho-ke uma ungenalo, vele usebenzise umyalo olandelayo:
sudo apt-get install default-jdk -y
Manje sizokwakha iqembu elisha nomsebenzisi wokusebenzisa 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
Kwenziwe lokhu, manje sizolanda inguqulo ezinzile okwengeziwe manje okuyinguqulo 4.33 evela kufayela le- isixhumanisi esilandelayo noma kusuka ku-terminal nge-wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Uma ukulanda sekuqedile, kuzofanele sinikeze isikhala ku-GitBucket. Ngenxa yalokhu sizothayipha umyalo olandelayo:
mkdir /opt/gitbucket
Manje nje kufanele sihambise ifayela elilandiwe enkombeni esanda kwenziwa:
mv gitbucket.war /opt/gitbucket
Manje kumele sinikeze umsebenzisi imvume ukuthi sidala ukuze ukwazi ukusebenza kumkhombandlela owenziwe:
chown -R gitbucket:gitbucket /opt/gitbucket
Kakade unayo, sizokwakha insiza ohlelweni ngalokhu esizokuthayipha:
sudo nano /etc/systemd/system/gitbucket.service
Kufayela sizobeka okulandelayo:
# 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
Songa nge-Ctrl + O bese siphuma ngo-Ctrl + X no ake siphinde silayishe zonke izinsiza nge:
sudo systemctl daemon-reload
Futhi sinika amandla lokho esidala ngakho:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Kakade isevisi inikwe amandla futhi yaqala, kufanele sixhume i-database:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Futhi kwenziwe ngayo Insiza manje ingafinyeleleka kusuka kusizinda sakho ukufaka isikhala esabiwe http://yourdomain.com:8080 noma ukufakwa kwasendaweni nge-localhost: 8080
- Umsebenzisi: impande
- Iphasiwedi: impande
Ekugcineni kuyanconywa ukusebenzisa ummeleli obuyela emuva, kepha inqubo iyahluka ku-Nginx, Apache noma ku-Candy. Ungahlola imibhalo ngakho kusixhumanisi esilandelayo.