otu esi ejikọta alaka dị na github, kagbuo njikọta github, github alaka

Mepụta alaka na GitHub ma jikọta ya n'enweghị nsogbu

Ịmụta otu esi emepụta alaka na GitHub bụ nzọụkwụ mbụ. Agbanyeghị, ịmụta otu esi ejikọta alaka na GitHub n'enweghị nsogbu dịkwa oke mkpa maka alaka ọ bụla. GitHub usoro ọrụ. Yabụ, n'isiokwu a, anyị ga-eduzi gị site na usoro ahụ dum, malite na otu esi emepụta alaka na GitHub wee gosi gị otu esi ejikọta alaka na GitHub n'enweghị nsogbu. Anyị ga-akọwakwa otu esi akagbuo njikọta ma ọ bụrụ na ịchọta nsogbu ọ bụla, nakwa n'ikpeazụ, otu Xygeni ga-esi nyere gị aka ịghọta nsogbu ọ bụla tupu ọ banye n'isi ngalaba gị.

Ka anyị jiri nzọụkwụ site na nzọụkwụ gaa n'ihu.

1. Otu esi emepụta alaka na GitHub n'ụzọ ziri ezi

Usoro ọrụ nchekwa ọ bụla na-amalite mgbe ị mepụtara alaka na GitHub. Ọ na-enye ndị mmepe ohere ịchọpụta atụmatụ, ndozi, ma ọ bụ nnwale na-enweghị mmetụta na koodu mmepụta.

Iji mepụta alaka na GitHub:

1. Gaa na ebe nchekwa gị

2. Pịa na ndepụta nhọrọ alaka

otu esi ejikọta alaka dị na github, kagbuo njikọta github na alaka github

3. Dee aha alaka ọhụrụ gị

4. Pịa Mepụta alaka

otu esi ejikọta alaka dị na github, kagbuo njikọta github na alaka github

Site ebe a, alaka ọhụrụ gị dị njikere ịmalite. Ị nwere ike ịpịa koodu ugbu a, jikọọ aka na mgbanwe, wee mechaa mepee pull requestỌ bụ ezie na nke a bụ ihe dị mkpa na GitHub, ọ na-edobe usoro maka mmepe nchekwa.

Ihe dị mkpa bụ na oge ọ bụla ị mepụtara alaka na GitHub, ọ kwesịrị ịbụ akụkụ nke usoro ọrụ a na-emegharị ma chekwaa.

2. Nyochaa Pull Requests Na akpaghị aka Tupu Ị Jikọta

Mgbe ị na-emepụta alaka na GitHub ma kwadebe maka nyocha, nzọụkwụ ọzọ bụ ịghọta otu esi ejikọta alaka na GitHub nke ọma. Ngalaba ọ bụla nke GitHub push kwesịrị ịmalite nlele akpaaka. Mana tupu ị jikọta, ọ dị mkpa iji nyochaa na koodu ahụ anaghị eweta adịghị ike. Otu ihe na-adịghị mma commit nwere ike ikpughe ngwa gị, leak secrets, ma ọ bụ mebie akụrụngwa dị mkpa.

Ijikọta koodu n'ime isi alaka gị bụ ọrụ dị oke mkpa. Ọ bụrụ na e nweghị ezigbo nyocha, ọ nwere ike ibute nnukwu nsogbu dịka:

Nke a bụ ebe Xygeni na-eme nnukwu mgbanwe

site na iji Omume GitHub, ị nwere ike ịkpalite Nyocha Xygeni akpaaka mgbe ọ bụla onye mmepụta mepere pull request n'ime alaka echekwara. Alaka echekwara na GitHub bụ nke chọrọ nlele ma ọ bụ nkwenye kpọmkwem tupu agbanwee ka ọ dịrị.

Xygeni na-enyocha mmezu kachasị ọhụrụ nke pull request workflow iji kwado ọnọdụ nchekwa nke mgbanwe ndị a tụrụ aro. Nke a gụnyere ịlele maka nsogbu dị na koodu ahụ, ihe ndị dabere na ya, ihe nzuzo, na CI/CD nhaziA naghị enyocha alaka ahụ dum ọzọ, mana a na-eji nsonaazụ usoro ọrụ kachasị ọhụrụ eme ihe iji manye iwu ma gbochie njikọta ndị na-adịghị mma.

Nnyocha ndị a na-egosi na koodu ahụ dị nchebe ma dịkwa njikere imepụta ya. Ha na-achọpụta:

Ntinye nlele ndị a na-emesi obi ike na mbụ na oge ọ bụla ị mepụtara alaka na GitHub ma kwadebe ijikọ, ị na-eme ya na visibiliti na njikwa zuru oke.

Nke a bụ ntọala dị mfe:

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. Njikọta nke Ndochi Enweghị Nchekwa na Guardrails

Guardrails, hụ na mgbe ị na-emepụta alaka na GitHub ma ọ bụ na-anwa otu esi ejikọta alaka na GitHub, naanị mgbanwe dị mma na-erute ntọala GitHub nke isi alaka gị. Xygeni na-enye gị njikwa zuru oke n'ihe a ga-ejikọtaI nwere ike ịkọwa ihe dị mkpacisiwu ndị a haziri maka amụma nchekwa gị na ịnagide ihe egwu. Dịka ọmụmaatụ:

  • Gbochie ma ọ bụrụ ihe nzuzo dị oke mkpa a chọtara (dịka ọmụmaatụ, igodo AWS, tokens)
  • Banye n'ihe owuwu ahụ ọ bụrụ na ihe egwu dị elu ọhụrụ ewebatara ngwugwu open source
  • Jụ pull requests na gbanwee ụzọ ndị dị nro dị ka .github/workflows/, infrastructure/, ma ọ bụ secrets.env
  • Gbochie njikọta ọ bụrụ na eweghachiri mbelata mara nsogbu
  • Gbochie CI/CD mgbanwe nhazi ọ gwụla ma e dere aha nke ọma
  • Kwụsị njikọta ma ọ bụrụ SAST achọpụtala oke ma ọ bụ nsogbu dị oke egwu
  • Tinye ihe siri ike karị Guardrails na alaka mmepụta ebe a na-eme mgbanwe na mmepe

Iwu ndị a na-arụ ọrụ dị ka ndị nche ọnụ ụzọ akpaaka. Ha na-enyere ndị otu gị aka ijikọ naanị ihe dị nchebe, enweghị ihe ijuanya, enweghị nyocha aka, enweghị mgbanyụ ọkụ n'oge ikpeazụ.

Ihe atụ iwu nchekwa:

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

Nzaghachi Anya na Dashboard

otu esi ejikọta alaka dị na github, kagbuo njikọta github na alaka github

Iji hụ na a hụrụ ya nke ọma, Xygeni na-egosi nsonaazụ nke nyocha kachasị ọhụrụ nke ọnọdụ Guardrail.

  • Na mbụ, akara ngosi akwụkwọ ndụ akwụkwọ ndụ pụtara iwu niile e tinyere.
  • Na ntule ndịiche, akara ngosi uhie na-egosi na e mebiri otu ma ọ bụ karịa ọnọdụ nchekwa okporo ụzọ.

N'ihi ya, ma ndị mmepe ma ndị otu nchekwa na-aghọta ozugbo ihe mere e ji gbochie njikọta, na-enweghị ịchọpụta ndekọ CI.

Ezigbo Ihe Nlereanya sitere na Dashboard:

Dịka ọmụmaatụ, Ka anyị kwuo na ebe nchekwa enweghị alaka echekwara, nhazi na-ezighi ezi nke na-enye ndị mmepe ohere ịkwanye commitenweghị nkwenye. Nke ahụ bụ nnukwu ihe egwu.

Xygeni na-achọpụta ma na-egosi nke a na akpaghị aka dị ka bịanyere aka_commits nsogbu dị n'okpuru CI/CD udi. Nke dashboard Isi ihe:

  • Ogo: High
  • ụdị: Abanye Commits
  • Nkọwa: Ebe nchekwa ahụ enweghị alaka echekwara
  • ọnọdụ: Open

Ya mere, site na nzaghachi a bara ụba na gburugburu, ndị otu nwere ike ịchọpụta ihe egwu ahụ ngwa ngwa, ghọta mmetụta ya, ma mee ihe ndozi, ihe niile sitere na Xygeni UI.

Hazie Omume mmanye

Ị na-achịkwa ihe niile mgbe niile. Họrọ etu esi eme ya nke ọma. Guardrails kwesịrị:

  • --fail-on=critical: Blọk na-ejikọta naanị na nchọpụta siri ike
  • --never-fail: Run Guardrails n'ụdị akọrọ-run iji nwalee iwu tupu etinyere ya n'ọrụ

Ya mere, oge ọzọ ị ga-emepụta alaka na GitHub, nke gị Guardrails anọlarị ebe ahụ, na-echebe gị pipeline na ime ka iwu gị sikwuo ike na akpaghị aka.

Kedu ka m ga-esi mara ma ọ bụrụ na ngwa GitHub dị nchebe?

Mụta otu esi enyocha ngwa GitHub tupu itinye ha.

Gụọ gbasara ya:

4. Kagbuo njikọta na GitHub na akpaghị aka mgbe achọtara ihe egwu

Ọ bụrụ na achọpụta ihe egwu dị na ya, a ga-akagbu njikọta ahụ. Nchedo a na-echebe ọrụ GitHub alaka niile ma na-etinye usoro kachasị mma n'otu esi ejikọta alaka na GitHub.

Xygeni na-abanye ozugbo na UI nke GitHub. Mgbe achọpụtara ihe egwu:

  • GitHub na-egosi na nlele ahụ dara ada
  • Nchedo GitHub na-egbochi njikọta ahụ
  • Usoro njikọta ahụ na-agafe koodu nchekwa

Ma ọ bụ ihe nzuzo, CVE, ma ọ bụ ihe dị ize ndụ CI/CD ụkpụrụ ahụ, nsonaazụ ya bụ otu ihe ahụ: A kagburu njikọta na GitHub ma gosi ya maka nyocha.

I nwekwara ike ịhụ nsonaazụ zuru ezu na Xygeni:

  • Ọnọdụ nchekwa nke alaka ọ bụla
  • Ihe kpatara e ji gbochie njikọta
  • Akụkọ nyocha zuru oke
  • E gosipụtara ọnọdụ nchekwa site na akara ngosi akwụkwọ ndụ akwụkwọ ndụ (gafere) ma ọ bụ ọbara ọbara (ada) na ibe ọrụ ahụ

Nzaghachi anya a na-eme ka ọ dịrị ndị mmepe na ndị otu nchekwa mfe ime ihe n'enweghị obi abụọ. Ma mgbe ịchọrọ nkọwa miri emi, nsogbu ọ bụla na-ejikọ na akwụkwọ nwere oke ike, mkpado, ebe, na nduzi mbelata.

Jikọta naanị Tldr Ihe dị nchebe

Iji chịkọta, lee otu esi ejikọta nke ọma mgbe ị mepụtara alaka na GitHub:

  • Mepụta alaka na GitHub site na UI
  • Kpalite nyocha akpaka na nke ọ bụla pull request ya na Xygeni 
  • Gbochie njikọta enweghị nchekwa site na iji Guardrails
  • Jiri amụma nyocha akụkụ sava maka njikwa miri emi
  • Kagbuo njikọta na GitHub mgbe ihe dara ada
  • Hụ ihe niile a chọpụtara na Xygeni's dashboard

Maka usoro kacha mma ndị ọzọ gbasara nchekwa ebe nchekwa, gụọ anyị Ajụjụ Ndị A Na-ajụkarị Banyere Nchekwa GitHub: Ihe Onye Mmepụta Ọ bụla Kwesịrị Ịma.

Ọ bụ ezie na ijikọta bụ ọrụ dị mkpa, ime ya nke ọma chọrọ ezigbo visibiliti na akpaaka. Site na Xygeni, ị naghị ejikọta koodu naanị, ị na-ejikọta ntụkwasị obi.

Jiri obi ike chebe alaka GitHub ọ bụla

Otu nsogbu a na-eleghara anya n'otu pull request nwere ike imebi ngalaba gị bụ isi. Ihe nyocha ọdịnala na-adịkarị ogologo oge, na-efu ihe egwu dị oke njọ, ma ọ bụ na-adaghị itinye iwu bara uru n'ọrụ.

Ọ bụ ya mere ichekwa alaka GitHub gị ji were ihe karịrị naanị inyocha ihe.

Xygeni na-enye ezigbo mmanye. Mgbe a pull request lekwasịrị anya n'alaka echekwara, Xygeni na-enyocha mmezu kachasị ọhụrụ nke gị CI/CD usoro ọrụ. Ọ naghị enyocha ngalaba ahụ dum ọzọ. Kama, ọ na-enyocha nsonaazụ kachasị ọhụrụ iji lelee nsogbu nchekwa na koodu, ihe ndị dabere na ya, ihe nzuzo, na nhazi usoro ọrụ. A naghị agwa gị naanị. A na-echebe gị.

Kedu ihe na-eme ka ọ dị iche:

  • Nkwenye zuru oke nke ihe dị n'ime ya: Guardrails manye iwu site na iji ihe dị mkpa dịka oke ike, ike iji mee ihe, na metadata alaka.
  • Njikọ GitHub arụnyere n'ime: Ihe niile site na nyocha ruo na mmanye na-arụ ọrụ n'ime usoro ọrụ GitHub gị, na-enweghị mkpa maka edemede omenala ma ọ bụ koodu gluu.
  • Nyocha akụkụ sava: Akụkụ nkesa Guardrails nyochaa nsonaazụ ahụ mgbe ebugochara ya, na-agbakwunye oyi akwa njikwa nke abụọ n'èzí pipeline.

Kama ịdabere na ntọala CI gị iji jide ihe niile, Xygeni na-eji iwu akpaaka, nke dabere na iwucision tupu ihe ọ bụla erute alaka isi gị.

Ọ bụ ezie na ijikọta ihe bụ isi ọrụ, ime ya nke ọma chọrọ ezigbo visibiliti na akpaaka. Site na Xygeni, ị naghị echekwa naanị ebe nchekwa gị, ị na-echebe alaka niile nke GitHub n'enweghị obi abụọ.

ngwaọrụ nyocha sca-ngwaọrụ-ngwanrọ-nchịkọta-ngwaọrụ nyocha
Mee ka ihe egwu dị na ngwanrọ gị buo ibu, dozie ya, ma chekwaa ya
Nweta Akaụntụ N'efu gị.
Enweghị kaadị akwụmụgwọ achọrọ.

Chekwaa mmepe na nnyefe ngwanrọ gị

ya na Xygeni Product Suite