I-GitBucket, inkqubo yophuhliso lwentsebenziswano ye-GitHub, ifikelela kwinguqulelo yayo ye-4.37

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.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.