GitBucket, iyo GitHub-chimiro chekubatana kwekusimudzira system, inosvika kune yayo vhezheni 4.37

Kutanga kwe vhezheni itsva yeGitBucket chirongwa 4.37, iyo inogadzirwa senzira yekubatana yeGit repositories ine GitHub, GitLab kana Bitbucket style interface.

GitBucket inouya necheti chezviyero zvechiyero iyo inosanganisira, GitLFS rutsigiro, nyaya, kudhonza chikumbiro, ziviso, plugin system, Git yeruzhinji uye yakazvimiririra mareti inogona zvakare kusanganiswa zviri nyore neLDAP yekutarisira maakaundi nemapoka. Iyo GitBucket kodhi yakanyorwa muScala uye yakapihwa marezenisi pasi peApache 2.0.

GitBucket 4.37 inoratidzira

Mune iyi vhezheni itsva yeGitBucket 4.37 ndiyo iyoyo mushandisi ane mukana wekugadzirisa yavo URL muzvirongwa kuti uwane iyo repository kuburikidza neSSH, iyo inogona kushandiswa kana vashandisi vachiwana GitBucket kuburikidza neSSH haina kuitwa zvakananga, asi kuburikidza nekuwedzera proxy server iyo inotungamira zvikumbiro kubva kune vatengi.

Imwe shanduko inomira mushanduro iyi nyowani ndeyekuti yakawedzera kugona kushandisa makiyi EDDSA kuona masiginecha edhijitari ekusimbisa. Tsigiro inopiwa nekuvandudza apaceh-sshd uye bouncycastle-java zvikamu.

Zvakare Zvinocherechedzwa kuti zvirambidzo pahukuru hwehukuru hwepassword zvakagadziridzwa (muganho wakawedzerwa kubva pamakumi maviri kusvika makumi mana) uye iyo WebHook URL (kubva pa20 kusvika ku40 mavara).

Tinogona zvakare kuwana izvo Webhu API yakawedzera uye Jenkins system yekubatanidza yakagadziridzwa, kunze kwekuwedzera mamwe ma API mafoni ekushanda neGit (Git Reference API) uye kugadzirisa rondedzero dzematambudziko, semuenzaniso, kutsigirwa kwedata mumavhezheni ebvunzo (malestones) akawedzerwa uye kugona kuita mashandiro ematambudziko ese marekodhi kamwechete.

Maitiro ekuisa GitBucket paUbuntu server, Ubuntu desktop kana zvigadzirwa?

Sezvambotaurwa pakutanga, GitBucket chirongwa chekudyidzana chinobatirirwa pachako, saka kuisirwa kweizvi kunoitirwa maseva, kunyange zvichikwanisika vanogona kuziva kuiswa mune desktop desktop Ubuntu kana imwe yakabva pairi.

Iwe unongofanirwa kufunga kuti mumirayiridzo pane kuisa dome iwe unofanirwa kushandisa IP yemuno mune yako network yepamusha, iwe unofanirwa zvakare kufunga nezvekuwedzera kumisikidzwa kwemapakeji anodiwa kutanga webhu saiti (PHP, Apache, imwe inoenderana dhatabhesi. (MySQL kana PostgreSQL) Ini ndinogona kukurudzira kuti iwe uise Xampp yeLinux kana inozivikanwa Lamp.

Kuisa kubva kuGitBucket, kutanga isu tinofanirwa kuve neiyo Java package yakaiswa pane system, saka kana usina, ingo mhanya unotevera kuraira:

sudo apt-get install default-jdk -y

Iye zvino tichagadzira boka idzva uye mushandisi kuti akwanise kumhanya 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

Waita izvi, ikozvino tichaenda kurodha yakagadzikana vhezheni zvakawanda zvazvino kubvira next link kana kubva ku terminal ne wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war

Kamwe kurodha pasi kwapera, isu tichafanirwa kupa nzvimbo kuGitBucket. Kune izvi isu ticha taipa unotevera kuraira:

mkdir /opt/gitbucket

Zvino chete isu tinofanirwa kufambisa iyo yakadhawunirodha faira mune ichangobva kugadzirwa dhairekitori:

mv gitbucket.war /opt/gitbucket

Iye zvino isu tinofanirwa kupa mvumo kune mushandisi iyo yatinogadzira kuitira kuti igone kushanda pane dhairekitori rakagadzirwa:

chown -R gitbucket:gitbucket /opt/gitbucket

Yatove nayo, isu tichagadzira sevhisi muhurongwa hweizvi isu ticha kunyora.

sudo nano /etc/systemd/system/gitbucket.service

Mune iyo faira isu tichaisa zvinotevera:

# 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

Isu tinochengetedza neCtrl + O uye tobuda neCtrl + X uye tiri kuzodzoreredza ese masevhisi ne:

sudo systemctl daemon-reload

Uye isu tinogonesa iyo yatinogadzira na:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Yatove nebasa rakabvumidzwa uye rakatanga, isu tinofanirwa kubatanidza dhatabhesi:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Uye zvaitwa nazvo Iyo sevhisi ikozvino inogona kuwanikwa kubva kunzvimbo yako kupinda munzvimbo yakapihwa http://yourdomain.com:8080 kana munzvimbo yekumisikidzwa neiyo localhost: 8080

  • Mushandisi: mudzi
  • Pasiwedhi: mudzi

Chekupedzisira zvinokurudzirwa kuti zviite reverse proxy, asi maitiro acho anosiyana muNginx, Apache kana Candy. Unogona kutarisa zvinyorwa nezvazvo mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako