IGitBucket, inkqubo yenkqubo yentsebenziswano yentsebenziswano yeGitHub

GitBucket

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.


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.