Ho ithuta ho theha lekala ho GitHub ke mohato oa pele. Leha ho le joalo, ho tseba ho kopanya makala ho GitHub ka mokhoa o sireletsehileng ho bohlokoa ka ho tšoanang bakeng sa lekala le leng le le leng. GitHub mosebetsi. Kahoo, posong ena, re tla u tataisa ts'ebetsong eohle, ho qala ka mokhoa oa ho theha lekala ho GitHub ebe o a o bontsha mokhoa oa ho kopanya makala ho GitHub ka mokhoa o bolokehileng. Re tla boela re akaretse mokhoa oa ho hlakola kopanyo haeba u fumana mathata afe kapa afe, 'me qetellong, kamoo Xygeni e ka u thusang ho sebetsana le bothata bo bong le bo bong pele bo kena lekaleng la hau le ka sehloohong.
A re tsamaeeng ho eona mohato ka mohato.
1. Mokhoa oa ho Theha Lekala ho GitHub ka Tsela e Nepahetseng
Mosebetsi o mong le o mong o sireletsehileng oa mosebetsi o qala ha o theha lekala ho GitHub. E lumella bahlahisi ho arola likarolo, litokiso, kapa liteko ntle le ho ama khoutu ea tlhahiso.
Ho theha lekala ho GitHub:
1. Eya polokelong ea hau ea polokelo
2. Tobetsa lenane le theohelang la khetho ea lekala
3. Ngola lebitso la lekala la hao le lecha
4. Tlanya Theha lekala
Ho tloha mona, lekala la hao le lecha le se le loketse ho sebediswa. Jwale o ka sutumelletsa khoutu, wa sebelisana mmoho diphetohong, mme qetellong wa bula pull requestLeha ena e le ketso ea motheo ea GitHub, e beha sethala bakeng sa nts'etsopele e sireletsehileng.
Habohlokoa, nako le nako ha o theha lekala ho GitHub, e lokela ho ba karolo ea mokhoa o ka phetoang le o sirelelitsoeng.
2. Sekena Pull Requests Pele o Kopanya ka Bohona
Ha o theha lekala ho GitHub mme o itokisetsa tlhahlobo, mohato o latelang ke ho utlwisisa mokhoa oa ho kopanya makala ho GitHub ka mokhoa o sireletsehileng. Lekala le leng le le leng le sutumelletsoang ke GitHub le lokela ho qala ho hlahloba ka boiketsetso. Empa pele o kopanya, ho bohlokoa ho netefatsa hore khoutu ha e hlahise bofokodi. E 'ngoe e sa sireletsehang commit e ka pepesa kopo ea hau, leak secrets, kapa ho roba meralo ya motheo ya bohlokwa.
Ho kopanya khoutu lekaleng la hao le ka sehloohong ke ts'ebetso e nang le tšusumetso e kholo. Ntle le ho hlahloba ka nepo, ho ka lebisa liphellong tse tebileng tse kang:
- Bofokoli ba matsatsi a zero ho kenella tlhahisong
- Tsejoa Li-CVE e hlahisitsoe ka liphutheloana tsa mohloli o bulehileng
- Liphiri tse thata e sutumelletsoa polokelong ea lintho
- Litlhophiso tse fosahetseng tsa meralo ea motheo tse fokolisang tšireletso ea hau
- Khoutu e kotsi kapa e senyehileng ho kena ka mekhoa e itšetlehileng ka eona
Mona ke moo Xygeni e etsang phapang ea 'nete
Ka ho sebelisa Liketso tsa GitHub, o ka qala liskena tsa Xygeni tse iketsang neng kapa neng ha moqapi a bula pull request ho kena lekaleng le sirelelitsoeng. Lekala le sirelelitsoeng ho GitHub ke le hlokang licheke kapa tumello tse itseng pele liphetoho li lumelloa ho kopana.
Xygeni e sekaseka phethahatso ea morao-rao ea pull request Mosebetsing ho netefatsa boemo ba tshireletso ba diphetoho tse sisintsweng. Sena se kenyeletsa ho hlahloba litaba tse mabapi le khoutu, litšekamelo, liphiri, le CI/CD litlhophisoLekala lohle ha le skenoe hape, empa sephetho sa morao-rao sa mosebetsi se sebedisetswa ho tiisa maano le ho thibela ho kopanngwa ho sa sireletsehang.
Li-scan tsena li tiisa hore khoutu e sireletsehile ebile e loketse tlhahiso. Li lemoha:
- Bofokodi ba khoutu (SAST)
- Liphutheloana tsa mohloli o bulehileng tse kotsing (SCA)
- Liphiri tse thata
- IaC diphetoho tse fosahetseng
- malware e ka bang teng
Ho kopanya Liteko tsena li netefatsa esale pele hore nako le nako ha o theha lekala ho GitHub mme o itokisetsa ho kopana, o etsa jwalo ka ponahalo le taolo e felletseng.
Mona ke tlhophiso e nolofalitsoeng:
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. Thibela ho Kopana ho sa Sireletsehang le Guardrails
Guardrails, etsa bonnete ba hore ha o theha lekala ho GitHub kapa o leka ho kopanya makala ho GitHub, ke liphetoho tse sireletsehileng feela tse fihlelang ho setaele sa GitHub sa lekala la hau le ka sehloohong. Xygeni e o fa taolo e felletseng holim'a se kopanngoangO ka hlalosa pelecisMelao ea e e etselitsoeng melao ea hau ea ts'ireletso le mamello ea likotsi. Mohlala:
- Thibela haeba e le lekunutu la bohlokoa e fumanoa (mohlala, dikonopo tsa AWS, di-tokens)
- Ho hloleha ho hahuoa haeba kotsi e ncha e phahameng sephutheloana sa mohloli o bulehileng se hlahisitsoe
- Hana pull requests hore fetola litsela tse bonolo joaloka
.github/workflows/,infrastructure/, kapasecrets.env - Thibela ho kopanngoa ha lintho haeba ho theola boemo ho hlahisa hape tsejoang kholofalo
- Thibela CI/CD liphetoho tsa tlhophiso ntle le haeba e ngotswe ka nepo
- Emisa ho kopanya haeba SAST e lemoha ho phahama kapa litaba tse mahlonoko
- Kenya ka thata haholoanyane Guardrails makaleng a tlhahiso ha a ntse a boloka ho tenyetseha ntshetsopeleng
Melao ena e sebetsa e le balebeli ba liheke ba iketsang. E thusa sehlopha sa hau ho kopanya feela se sireletsehileng, ha ho makatse, ha ho litlhahlobo tse etsoang ka letsoho, ha ho na ho tima mollo motsotsong oa ho qetela.
Mohlala oa molao oa Guardrail:
guardrail block_critical_secrets on secrets when severity = critical then @fail() Maikutlo a Pono ho Dashboard
Ho netefatsa ponahalo e felletseng, Xygeni e bonts'a sephetho sa tlhahlobo ea morao-rao ea boemo ba Guardrail.
- Ntlha ea pele, letšoao le letala le bolela hore melaoana eohle e fetisitsoeng.
- Ka papiso, letšoao le lefubelu le bontša hore ho tlōtsoe molao o le mong kapa ho feta oa Guardrail.
Ka lebaka leo, bahlahisi le lihlopha tsa tšireletso ba fumana temohisiso hang-hang mabapi le hore na ke hobane'ng ha kopanyo e thibetsoe, ntle le ho cheka li-log tsa CI.
Mohlala oa 'Nete ho tsoa ho Dashboard:
Mohlala, A re re sebaka sa polokelo ha se na makala a sirelelitsoeng, e leng phetoho e tloaelehileng e sa lokelang e lumellang bahlahisi ho sutumelletsa commitntle le netefatso. Ke kotsi e kgolo eo.
Xygeni e lemoha sena ka bo eona ebe e se tšoaea e le saennwe_commits taba tlas'a CI/CD sehlopha. dashboard lintlha-khōlō:
- Boima: High
- Type: E ngotsoe Commits
- tlhaloso: Sebaka sa polokelo ha se na makala a sirelelitsoeng
- Boemo: Open
Ka hona, ka maikutlo ana a ruileng ka moelelo, lihlopha li ka lemoha kotsi kapele, tsa utloisisa tšusumetso ea eona, 'me tsa nka khato ea tokiso, tsohle li tsoa ho Xygeni UI.
Customize Boitšoaro ba ho Phethahatsa Molao
Kamehla o laola lintho. Khetha hore na o thata hakae Guardrails e lokela ho ba:
--fail-on=critical: Li-block li kopana feela ha ho fumanoe lintho tse tebileng--never-fail: Matha Guardrails ka mokhoa oa ho se sebetse ho leka maano pele o a kenya tshebetsong
Kahoo nakong e tlang ha o theha lekala ho GitHub, Guardrails ba se ba ntse ba le teng, ba sireletsa ba hao pipeline le ho kenya tshebetsong maano a hao ka bohona.
Nka Tseba Joang Hore Sesebelisoa sa GitHub se Sireletsehile?
Ithute ho lekola Lisebelisoa tsa GitHub pele o li kenya.
4. Hlakola Kopanya ho GitHub ka Bohona Ha Likotsi li Fumanoa
Haeba ho fumanoa likotsi, ho kopanngoa hoa hlakoloa. Tšireletso ena e sireletsa lekala le leng le le leng projeke ea GitHub 'me e tiisa mekhoa e metle ea ho kopanya makala ho GitHub.
Xygeni e kenella ka ho toba ho UI ea GitHub. Ha kotsi e fumanoa:
- GitHub e bonts'a cheke e hlolehile
- Litšireletso tsa GitHub li thibela ho kopana
- Mola o kopantsweng o tlola khoutu e sa sireletsehang
Ebang ke lekunutu, CVE, kapa e kotsi CI/CD paterone, sephetho sea tšoana: ho kopanngoa ho hlakotsoe ho GitHub 'me e tšoailoe bakeng sa tlhahlobo.
Hape o ka bona liphetho tse qaqileng ho Xygeni:
- Boemo ba tshireletso ba lekala ka leng
- Hobaneng ho kopanngoa ho thibetsoe
- Nalane e felletseng ea ho skena
- Boemo ba Guardrail bo bontšoa ka matšoao a botala (pass) kapa a bofubelu (fail) leqepheng la projeke
Maikutlo ana a bonahalang a etsa hore ho be bonolo hore bahlahisi le lihlopha tsa tšireletso ba nke khato ka kholiseho. 'Me ha u hloka moelelo o tebileng, tokollo ka 'ngoe e hokahana le litokomane tse nang le botebo, li-tag, sebaka le tataiso ea phokotso.
Tldr Kopanya Feela Seo se Sireletsehileng
Ka bokhutšoanyane, mona ke mokhoa oa ho kopanya ka mokhoa o sireletsehileng kamora ho theha lekala ho GitHub:
- Theha lekala ho GitHub ka UI
- Qala ho skena ka boiketsetso ka e 'ngoe le e 'ngoe pull request ka Xygeni
- Thibela ho kopanngoa ho sa sireletsehang u sebelisa Guardrails
- Sebelisa maano a tlhahlobo a lehlakoreng la seva bakeng sa taolo e tebileng
- Hlakola ho kopanya ho GitHub ha ho na le ho hong ho hlolehang
- Bona liphetho tsohle tsa Xygeni's ka mahlo a kelello dashboard
Bakeng sa mekhoa e meng e metle ea ts'ireletso ea polokelo, bala ea rona Lipotso Tse Botsoang Khafetsa ka Tšireletso ea GitHub: Seo Moqapi e Mong le e Mong a Lokelang ho se Tseba.
Leha ho kopanya e le ts'ebetso ea motheo, ho e etsa ka mokhoa o sireletsehileng ho hloka ponahalo ea 'nete le boiketsetso. Ka Xygeni, ha u kopanye khoutu feela, u kopanya tšepo.
Sireletsa Lekala le leng le le leng la GitHub ka Boitšepo
Bothata bo le bong bo hlokomolohuoang ho pull request e ka beha lekala la hao le ka sehloohong kotsing. Hangata disekenara tsa setso di dieha haholo, di fosa dikotsi tse tebileng, kapa di hloleha ho phethahatsa maano a nang le moelelo.
Ke ka lebaka leo ho sireletsa makala a hau a GitHub ho hlokang ho fetang feela ho skena.
Xygeni e fana ka ts'ebetso ea 'nete. Ha a pull request E shebile lekala le sirelelitsoeng, Xygeni e sekaseka ts'ebetso ea morao-rao ea hau CI/CD mokhoa oa tšebetso. Ha e hlahlobe lekala lohle hape. Ho e-na le hoo, e hlahloba liphetho tsa morao-rao ho hlahloba mathata a ts'ireletso khoutung, ho itšetleha ka tsona, liphiri le litlhophiso tsa mokhoa oa mosebetsi. Ha u lemosoe feela. U sirelelitsoe.
Ke eng e etsang hore e fapane:
- Netefatso ea moelelo o felletseng: Guardrails qobella leano ho sebedisa moelelo o ruileng jwalo ka ho teba, ho sebediswa habonolo, le metadata ya makala.
- Kopanyo ea GitHub e hahiloeng kahare: Ntho e 'ngoe le e 'ngoe ho tloha ho skena ho ea ho phethahatsong ea ts'ebetso e sebetsa ka har'a mekhoa ea hau ea mosebetsi ea GitHub, ntle le tlhoko ea lingoloa tse ikhethileng kapa khoutu ea sekhomaretsi.
- Litlhahlobo tsa lehlakore la seva: Lehlakore la seva Guardrails netefatsa liphetho kamora ho li kenya, o eketsa lera la bobeli la taolo ka ntle ho pipeline.
Ho ena le ho itšetleha ka tlhophiso ea hau ea CI ho tšoara ntho e 'ngoe le e 'ngoe, Xygeni e sebelisa de e iketsahalletseng, e thehiloeng ho leanocisli-ion pele ntho efe kapa efe e fihla lekaleng la hao le ka sehloohong.
Leha ho kopanya e le ts'ebetso ea motheo, ho e etsa ka mokhoa o sireletsehileng ho hloka ponahalo ea 'nete le boiketsetso. Ka Xygeni, ha u sireletse li-repo tsa hau feela, u sireletsa lekala le leng le le leng la GitHub ka kholiseho.




