I-GitBucket, uhlelo lokusebenzisana lwesitayela se-GitHub, lufinyelela enguqulweni yalo engu-4.37

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.