maitiro ekubatanidza matavi mu github, kanzura kubatanidza github, branch github

Gadzira Bazi muGitHub uye Unganidza Zvakachengeteka

Kudzidza kugadzira bazi muGitHub idanho rekutanga. Zvisinei, kugona kubatanidza matavi muGitHub zvakachengeteka kwakakoshawo kune rimwe nerimwe bazi. GitHub mafambiro ebasa. Saka, muchinyorwa chino, tichakuratidzai maitiro ese, kutanga ne maitiro ekugadzira bazi muGitHub uye wobva wakuratidza maitiro ekubatanidza matavi muGitHub zvakachengeteka. Tichakurukurawo maitiro ekudzima kubatana kana ukawana chero matambudziko, uye pakupedzisira, kuti Xygeni ingakubatsira sei kugadzirisa dambudziko rega rega risati rasvika mubazi rako guru.

Ngatifambei nayo nhanho nhanho.

1. Maitiro Ekugadzira Bazi muGitHub Nenzira Yakakodzera

Kufamba kwese kwakachengeteka kunotanga paunogadzira bazi muGitHub. Izvi zvinobvumira vagadziri kuti vaparadzanise maficha, zvigadziriso, kana kuyedza pasina kukanganisa kodhi yekugadzira.

Kugadzira bazi muGitHub:

1. Enda kunzvimbo yako yekuchengetera zvinhu

2. Dzvanya pane davi rekusarudza

maitiro ekubatanidza matavi mu github, kanzura kubatanidza github uye github yebazi

3. Nyora zita rebazi rako idzva

4. Dzvanya Gadzira bazi

maitiro ekubatanidza matavi mu github, kanzura kubatanidza github uye github yebazi

Kubva pano, bazi rako idzva ragadzirira kushandiswa. Iye zvino unogona kushandisa kodhi, kushanda pamwe chete pakuchinja, uye pakupedzisira wovhura a pull requestKunyangwe ichi chiri chiito cheGitHub, chinogadzira nzira yekuvandudza kwakachengeteka.

Zvakakosha, pese paunogadzira bazi muGitHub, rinofanira kunge riri chikamu chebasa rinodzokororwa uye rakachengetedzwa.

2. Ongorora Pull Requests Usati Wabatana otomatiki

Paunogadzira bazi muGitHub wogadzirira kuongororwa, danho rinotevera nderekunzwisisa maitiro ekubatanidza matavi muGitHub zvakachengeteka. Bazi rega rega reGitHub rinofanira kutanga kuongorora otomatiki. Asi usati wabatanidza, zvakakosha kuti chengetedza kuti kodhi iyi haiunzi zvikanganiso. Imwe chete isina kuchengetedzeka commit inogona kuburitsa pachena application yako, leak secrets, kana kuputsa zvivakwa zvakakosha.

Kubatanidza kodhi mubazi rako guru ibasa rine simba guru. Kana pasina kuongororwa kwakakodzera, zvinogona kukonzera migumisiro yakaipa yakaita se:

Apa ndipo panoita mutsauko chaiwo Xygeni

Nekushandisa GitHub Zviito, unogona kutanga maXygeni scans otomatiki pese panotanga mugadziri pull request mubazi rakachengetedzwa. Bazi rakachengetedzwa muGitHub ndiro rinoda kuongororwa kwakananga kana kubvumidzwa shanduko dzisati dzabvumidzwa kubatana.

Xygeni inoongorora kuitwa kwekupedzisira kwe pull request Workflow kusimbisa mamiriro ekuchengetedzwa kweshanduko dziri kurongwa. Izvi zvinosanganisira kutarisa nyaya dziri mukodhi, zvinotsamira, zvakavanzika, uye CI/CD kurongekaBazi rese harina kuskenwazve, asi mhedzisiro yekushanda kwemabasa yazvino inoshandiswa kusimbisa mitemo uye kudzivirira kubatanidzwa kusina kuchengetedzeka.

Kuongororwa uku kunoratidza kuti kodhi yacho yakachengeteka uye yakagadzirira kugadzirwa. Kunoona:

Kubatanidza kuongororwa uku kunobatsira kuti kuti pese paunogadzira bazi muGitHub wogadzirira kubatana, unozviita ne kuoneka kuzere uye kutonga.

Heino gadziriro iri nyore:

on:   pull_request:     branches: [ main ] jobs:   xygeni-scan:     runs-on: ubuntu-latest     steps:       - name: Checkout         uses: actions/checkout@v3       - name: Xygeni Scanner         uses: xygeni/xygeni-action@3.2.0         with:           token: ${{ secrets.XYGENI_TOKEN }}

3. Vhara Kubatana Kusina Kuchengetedzwa ne Guardrails

Guardrails, iva nechokwadi chekuti paunogadzira bazi muGitHub kana kuyedza kubatanidza matavi muGitHub, shanduko dzakachengeteka chete ndidzo dzinosvika pabazi rako guru reGitHub. Xygeni inokupa. kutonga kwakazara pane zvinobatanidzwaUnogona kutsanangura precisMitemo ye e yakagadzirirwa mitemo yako yekuchengetedza uye kutsungirira njodzi. Semuenzaniso:

  • Vimba kana chakavanzika chakakosha inowanikwa (semuenzaniso, makiyi eAWS, ma tokeni)
  • Kukundikana kuvaka kana a itsva ine njodzi huru package ye open source yaunzwa
  • Ramba pull requests kuti gadzirisa nzira dzinonzwisisika se .github/workflows/, infrastructure/, kana secrets.env
  • Dzivisa kubatanidzwa kana a kudzikisa giredhi kunodzoreredza anozivikanwa kutadza
  • misa CI/CD shanduko dzekugadzirisa kunze kwekunge yakanyorwa zvakanaka
  • Rega kubatanidzwa kana SAST inoona yakakwira kana nyaya dzakakomba
  • Isa zvakasimba Guardrails pamapazi ekugadzira uku uchiramba uchichinjika mukusimudzira

Mitemo iyi inoshanda sevanochengetedza varindi vegedhi. Inobatsira timu yako kubatanidza chete zvinhu zvakachengeteka, hapana zvinoshamisa, hapana wongororo dzinoitwa nemaoko, hapana kudzima moto kweminiti yekupedzisira.

Muenzaniso wemutemo weGuardrail:

guardrail block_critical_secrets   on secrets   when severity = critical   then @fail()

Mhinduro dzinoonekwa mu Dashboard

maitiro ekubatanidza matavi mu github, kanzura kubatanidza github uye github yebazi

Kuti ive nechokwadi chekuti Guardrail iri kuonekwa zvizere, Xygeni inoratidza mhedzisiro yeongororo yazvino yemamiriro eGuardrail.

  • Kutanga kwazvose, chiratidzo chegirini chinoreva kuti mitemo yese yapasiswa.
  • Mukupesana ne, chiratidzo chitsvuku chinoratidza kuti chimwe kana kupfuura mamiriro eGuardrail akatyorwa.

Nekuda kweizvozvo, vese vanogadzira mapurogiramu nemapoka ekuchengetedza vanowana ruzivo rwekuti sei kubatana kwacho kwakavharwa, vasina kutsvaga magwaro eCI.

Muenzaniso chaiwo kubva ku Dashboard:

Semuenzaniso, Ngatitii nzvimbo yekuchengetera haina matavi akachengetedzwa, kusarongeka kwakajairika kunobvumira vagadziri kusundira commits pasina humbowo. Ingozi huru iyoyo.

Xygeni inoona otomatiki uye inoratidza izvi se zvakasainwa_commits nyaya iri pasi pe CI/CD category. The dashboard zvakakosha:

  • Kusimba: High
  • Type: Signed Commits
  • Tsanangudzo: Nzvimbo iyi haina matavi akachengetedzwa
  • Mamiriro: Open

Saka, nemhinduro iyi yakazara nemamiriro ezvinhu, zvikwata zvinogona kukurumidza kuona njodzi, kunzwisisa kukanganisa kwayo, uye kutora matanho ekugadzirisa, zvese kubva kuXygeni UI.

Customize Maitiro Ekusimbisa Mutemo

Unogara uchitonga. Sarudza kuti unoomesa zvakadini Guardrails kunge:

  • --fail-on=critical: Kubatanidzwa kweBlock chete kana zvawanikwa zvakakomba
  • --never-fail: manya Guardrails muchimiro chekusashanda nesimba kuti vaedze mitemo vasati vaisa mutemo

Saka nguva inotevera paunogadzira bazi muGitHub, rako Guardrails vatovapo, vachidzivirira pipeline uye kusimbisa mitemo yako otomatiki.

Ndingaziva Sei Kana GitHub App Yakachengeteka?

Dzidza maitiro ekuongorora maGitHub Apps usati waaisa.

Related read:

4. Regedza Kubatanidza muGitHub otomatiki Kana Njodzi Dzawanikwa

Kana njodzi dzikaonekwa, kubatana kwacho kunomiswa. Kuchengetedzwa uku kunodzivirira bazi rega rega reGitHub uye kunosimbisa nzira dzakanakisisa dzekubatanidza matavi muGitHub.

Xygeni inobatanidzwa zvakananga muGitHub's UI. Kana njodzi yawanikwa:

  • GitHub inoratidza cheki seyakundikana
  • Dziviriro dzeGitHub dzinodzivirira kubatanidzwa
  • Mutsetse wekubatanidza unodarika kodhi isina kuchengetedzeka

Ingava chakavanzika, CVE, kana kuti ine njodzi CI/CD patani, mhedzisiro yacho yakafanana: iyo kubatanidzwa kwakadzimwa muGitHub uye yakapihwa mucherechedzo kuti iongororwe.

Unogona zvakare kuona mhinduro dzakadzama muXygeni:

  • Mamiriro ekuchengetedzwa kwebazi rega rega
  • Sei kubatana kwakavharwa
  • Nhoroondo yese yekuskena
  • Mamiriro eGuardrail anoratidzwa kuburikidza nezviratidzo zvegirini (pass) kana zvitsvuku (fail) papeji repurojekiti

Mhinduro iyi inoonekwa inoita kuti zvive nyore kune vanogadzira mapurogiramu nemapoka ekuchengetedza kuti vatore matanho nechivimbo. Uye kana uchida mamiriro akadzama, nyaya yega yega inobatanidzwa nemagwaro ane kuoma, matagi, nzvimbo, uye gwara rekuderedza dambudziko.

Tldr Unganidza Chete Zvakachengeteka

Muchidimbu, heino maitiro ekubatanidza zvakachengeteka mushure mekugadzira bazi muGitHub:

  • Gadzira bazi muGitHub kuburikidza neUI
  • Batidza otomatiki scans neimwe neimwe pull request neXygeni 
  • Vimba kubatanidzwa kusina kuchengetedzeka uchishandisa Guardrails
  • Shandisa marongero ekuongorora ari padivi peseva kuti utonge zvakadzama
  • Dzima kubatanidzwa muGitHub kana chimwe chinhu chikatadza
  • Fungidzira mhedzisiro yese muXygeni's dashboard

Kuti uwane mamwe maitiro akanakisa ekuchengetedza nzvimbo yekuchengetedza, verenga yedu Mibvunzo Inowanzo bvunzwa Nezvekuchengetedza paGitHub: Zvinofanira Kuzivikanwa Nemugadziri Wese.

Kunyangwe kubatanidza kuri basa rekutanga, kuzviita zvakachengeteka kunoda kuonekwa chaiko uye otomatiki. NeXygeni, haungosanganisi kodhi chete, unobatanidza kuvimba.

Dzivirira Bazi Rega Rega reGitHub Nechivimbo

Dambudziko rimwe chete rakaregeredzwa mune pull request zvinogona kukanganisa bazi rako guru. Ma scanner echinyakare anowanzo nonoka, anorasikirwa nenjodzi dzakakomba, kana kutadza kusimbisa mitemo ine musoro.

Ndosaka kuchengetedza matavi ako eGitHub kuchida zvinopfuura kungoongorora.

Xygeni inopa kusimbiswa kwechokwadi. Apo a pull request inotarisa bazi rakachengetedzwa, Xygeni inoongorora kuitwa kwazvino kwe CI/CD mafambiro ebasa. Haitsvagezve bazi rese. Pane kudaro, inoongorora mhinduro dzichangoburwa kuti iongorore matambudziko ekuchengetedza mukodhi, mashandisirwo, zvakavanzika, uye marongero emabasa. Haungonyeverwi chete. Unodzivirirwa.

Chii chinoita kuti zvive zvakasiyana:

  • Kusimbiswa kwemamiriro akazara: Guardrails shandisa mutemo uchishandisa mamiriro akapfuma akadai sekuoma, kushandiswa, uye metadata yebazi.
  • Kubatanidzwa kweGitHub kwakavakirwa mukati: Zvese kubva pakuskena kusvika pakutevedzwa kwemutemo zvinoitwa mukati meGitHub workflows yako, pasina chikonzero chekunyora manyorerwo akagadzirwa kana glue code.
  • Kuongorora kwevashandisi: Rutivi rweseva Guardrails simbisa zvabuda mushure mekurodha, uchiwedzera chikamu chechipiri chekutonga kunze kwe pipeline.

Pane kuvimba neCI yako yekugadzirisa kuti ubate zvese, Xygeni inoshandisa otomatiki, yakavakirwa pamitemocismaion asati asvika pabazi rako guru.

Kunyangwe kubatanidza kuri basa guru, kuzviita zvakachengeteka kunoda kuonekwa chaiko uye otomatiki. NeXygeni, haungodziviriri ma repos ako chete, unodzivirira bazi rega rega reGitHub nechivimbo.

zvishandiso-zve-kuongorora-software-ye-sca-zvishandiso-zvekuongorora-kuumbwa
Isa zvinhu zvakakosha, gadzirisa, uye chengetedza njodzi dzesoftware yako
Tora Akaunti Yako Yemahara.
Hapana kiredhiti kadhi inodikanwa.

Chengetedza Kugadzirwa kweSoftware yako uye Kutumirwa

neXygeni Product Suite