Ukwethulwa kwe- inguqulo entsha yephrojekthi ye-GitBucket 4.37, eyakhiwe njengohlelo oluhlanganyelwe lwamakhosombe e-Git ane-GitHub, GitLab noma isixhumi esibonakalayo sesitayela se-Bitbucket.
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.
I-GitBucket 4.37 amaphuzu avelele
Kule nguqulo entsha ye-GitBucket 4.37 yilokho umsebenzisi unethuba lokumisa i-URL yakhe kuzilungiselelo ukufinyelela inqolobane nge-SSH, engasetshenziswa lapho abasebenzisi abafinyelela i-GitBucket nge-SSH akwenziwa ngokuqondile, kodwa kusetshenziswa iseva elibamba eyengeziwe eqondisa kabusha izicelo ezivela kumakhasimende.
Olunye ushintsho olugqamile kule nguqulo entsha ukuthi ikhono elingeziwe lokusebenzisa okhiye be-EDDSA ukuze uqinisekise amasignesha edijithali weziqinisekiso. Ukusekelwa kunikezwa ngokubuyekeza izingxenye ze-apaceh-sshd ne-bouncycastle-java.
Ngaphezu kwalokho Kuyaphawulwa ukuthi imikhawulo kusayizi omkhulu wephasiwedi ishintshiwe (umkhawulo unyusiwe usuka kuzinhlamvu ezingama-20 kuye kwezingama-40) kanye ne-URL ye-WebHook (kusuka kuzinhlamvu ezingama-200 kuye kwezingama-400).
Singakuthola futhi lokho I-Web API inwetshiwe futhi ukuhlanganiswa kwesistimu ye-Jenkins kwaba ngcono, ngaphezu kokwengeza amakholi e-API engeziwe ukuze usebenze ne-Git (Git Reference API) nokucubungula uhlu lwezinkinga, isibonelo, ukusekelwa kwedatha ezinguqulweni zokuhlola (izinyathelo ezibalulekile) kwengezwe kanye nekhono lokwenza imisebenzi yawo wonke amarekhodi ezinkinga ngesikhathi esisodwa.
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 sizodala iqembu elisha kanye nomsebenzisi ozokwazi ukusebenzisa i-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
Kwenziwe lokhu, manje sizolanda inguqulo ezinzile okwamanje kakhulu kusukela isixhumanisi esilandelayo noma kusuka ku-terminal nge-wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/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.