Puipuiga o le GitHub - Puipuiga Maualuga o le GitHub

Fesili e Masani Ona Fesiligia e uiga i le Saogalemu o le GitHub: Mea e Tatau Ona Iloa e Tagata Atiina A'e Uma

GitHub E taua tele le sao o le saogalemu i DevOps faʻaonaponei. A o faʻalagolago tele 'au i le GitHub mo le galulue faʻatasi i tulafono faʻakomepiuta, otometi, ma CI/CD, latou te feagai foʻi ma ni tulaga lamatia fou, e pei o mea lilo ua faʻasalalauina, faiga o galuega ua sese le faʻatulagaina, faʻalagolago vaivai, ma tuʻufaʻatasiga e le saogalemu. O le mea lea, e taua tele le malamalama i le auala e puipuia ai lau siosiomaga GitHub i se auala lelei. O lenei FAQ e taliina ai fesili masani a le au atinaʻe ma faʻamatalaina pe faʻapefea ona fesoasoani le GitHub Advanced Security, faʻatasi ai ma meafaigaluega e pei o le Xygeni, ia te oe e puipuia laʻasaga taʻitasi o lau pipeline. E le gata i lea, o le ae mauaina ni fesoʻotaʻiga i taʻiala auiliili i autu e pei o le puipuiga o lālā, saogalemu o polokalama, ma le saogalemu o GitHub Actions, ina ia mafai ona e suʻesuʻeina atili pe a manaʻomia.

Auala e Fa'aoga Saogalemu ai le GitHub

O le faʻaaogaina o le GitHub Advanced Security o lona uiga o le tuʻufaʻatasia o le saogalemu i laʻasaga taʻitasi o lau faiga o galuega. E le gata i le puipuia o le codebase. E faʻapea foʻi i le faʻaitiitia o tulaga lamatia i luga o faʻasinomaga, mea lilo, otometi, ma faʻalagolago i le sapalai. A vave ona faʻapipiʻiina le saogalemu, e mafai e 'au ona vave gaoioi e aunoa ma le faʻaleagaina o le lelei.

O faiga sili ona lelei nei e fesoasoani i tagata atiaʻe e galulue ma le saogalemu i luga o le GitHub:

Fa'agaoioi le fa'amaoni fa'alua (2FA)

E na'o le tasi le upu faataga ua fa'aleagaina. O le mana'omia o le 2FA i teugatupe uma, e te fa'aitiitia ai le lamatiaga o le ulufale fa'atagaina.

Aloese mai le committeuina o mea lilo i lau fale teuoloa

E le tatau ona teuina mea lilo e pei o ki API, fa'ailoga, ma upu fa'alilolilo i le Git. E o'o lava i fale teuoloa tumaoti e mafai ona masaesae pe afai e fa'afuase'i ona tuleia e se tagata atia'e se faila .env po'o se faila fa'atulagaina. E ui e mafai e le GitHub Advanced Security ona su'esu'eina mea lilo ua fa'aalia, ae o le Xygeni e tu'uina atu le puipuiga fa'aopoopo e ala i le iloa o mea lilo a'o le'i tu'ufa'atasia, fa'amaonia lo latou fa'aogaina, ma e o'o lava i le fa'agaoioia o le fa'aleaogaina otometi ma le lapata'ia pe a mana'omia.

Faaaoga le .gitignore e taofia ai faila maaleale mai le fa'aliliuina

Tuuese faila o le siosiomaga i le lotoifale, fa'amaoniga, ki SSH, po'o faila fa'atulagaina o lo'o i ai mea lilo. O lenei mea e fa'aitiitia ai le avanoa e fa'aalia fa'afuase'i ai i le taimi o se commit or pull request.

Fa'atulaga tulafono puipuia o lālā

Manaʻomia siaki tulaga, faʻamalosia faʻamaoniga PR, ma poloka faʻasalalauga tuusaʻo i lala autu. O nei pulega e taua tele mo le puipuia o le code e leʻi iloiloina pe vaivai mai le oʻo atu i le gaosiga.

Toe iloilo le vaaia o le fale teuoloa ma fa'atagaga ulufale i taimi uma

E tatau ona faalilolilo nofoaga teu oloa i le tulaga masani se'i vagana ua i ai se mafuaaga malosi e fa'alaua'itele ai. I siosiomaga fa'asoa, e tatau ona tu'uina atu i tagata atia'e le avanoa maualalo e mana'omia e fa'atino ai a latou galuega.

Siaki au faiga o galuega a le GitHub Actions

E masani ona le amana'iaina fa'asologa o galuega, ae o se vaega ia o lau osofa'iga. Ia fa'apipi'i pea gaioiga a isi vaega e ala i commit SHA, aloese mai fa'atagaga tusitusi e le mana'omia i luga o fa'ailoga, ma fa'amaonia mea e ulufale mai. E fesoasoani Xygeni iinei e ala i le su'esu'eina o faila uma o galuega mo ni fa'atulagaga sese, fa'atagaga tele, po'o ni mamanu lamatia. E feso'ota'i ma lau GitHub pipeline e taofi ai galuega e le saogalemu a'o le'i tu'ufa'atasia.

Siaki le code, fa'alagolago, mea lilo, ma IaC otometi

E lē lava iloiloga fa'atino. E maua e le GitHub Advanced Security le su'esu'eina o code ma mea e fa'alagolago i ai, ae o le tele o 'au e mana'omia le lautele o le ufiufi. Fa'aopoopo mai Xygeni auiliiliga atoa-fa'aputuga i le code punaoa, faletusi punaoa tatala, fausaga-e-pei-o-le-code, ma CI/CD lojika. E fa'atino i totonu pull requests, pipelines, ma pe a uma ona tu'ufa'atasia e fa'amautinoa ai e leai se mea e sese.

I le tu'ufa'atasia o faiga fa'atino saogalemu a le au atina'e ma le su'esu'ega otometi faifai pea, e mafai ona e liua le GitHub i se siosiomaga saogalemu-e ala i le masani ai. E te le tau fa'agesegese ina ia saogalemu. A taulimaina ma le fa'aeteete le GitHub Security, e itiiti le taimi e fa'aalu e le au atina'e e tulituliloa ai ni mea sese ma tele le taimi e fa'aalu e le au atina'e i le fausiaina.

Afai ua uma ona faʻaaogaina e lau 'au le GitHub Advanced Security, o le faʻalauteleina i meafaigaluega e pei o le Xygeni e te maua ai le vaʻaiga atoatoa i le olaga atoa o le atinaʻeina o polokalama faakomepiuta, mai le code i le cloud.

Fa'ailoa mai pe a e sauni mo le vaega e soso'o mai, pe afai fo'i e te mana'o e liua lenei mea i se tusiga po'o se a'oa'oga tuto'atasi.

E fa'apefea ona e puipuia gaioiga a le GitHub Pipelines

O le GitHub Actions o se tasi o vaega sili ona mamana e ofoina mai e le GitHub CI/CD, ae o lea malosiaga e oo mai ai le lamatiaga. O le faagasologa o galuega e le'i faatulagaina lelei e mafai leak secrets, fa'ailoga e sili atu i le fa'atagaina, pe fa'atagaina le fa'atinoina o le code e le fa'atuatuaina. Ina ia fa'amautu lau pipelines, mulimuli i laasaga nei:

  • Faaaoga le avanoa aupito itiiti mo fa'ailoga
    E maua e gaioiga se GITHUB_TOKEN i le tulaga masani. Fa'atapula'a lona lautele o le avanoa e ulufale ai i le tulaga maualalo e mana'omia mo le galuega. Alo'ese mai le fa'aaogaina o fa'ailoga avanoa patino se'i vagana ua matua mana'omia lava.
  • Pin uma gaioiga a isi vaega e ala i le SHA
    O le fa'asino i gaioiga e ala i le @main po'o le @latest e fa'atupuina ai lou vaivai i osofa'iga a le sapalai oloa. Ia fa'apipi'i pea lomiga i se mea fa'apitoa. commit.
  • Fa'amaonia uma mea e ulufale mai ma fa'amamā fa'amaumauga mai forks
    Malo pull requests e mafai ona fa'agaoioia ai faiga o galuega. Ia mautinoa ua toe iloiloina nei faiga o galuega a'o le'i fa'agaoioia, ma aua lava ne'i fa'atuatuaina ni fa'amatalaga e le'i fa'amaoniaina i la'asaga o le fa'atinoina.
  • Vaevae galuega faatino e maaleale ma galuega faatino e le maaleale
    Aua ne'i fa'atagaina tagata saofaga mai fafo e fa'agaoioia galuega e fa'atino ai atina'e tetele pe lolomiina afifi.
  • Siaki fa'amatalaga o le faiga o galuega mo tulaga lamatia
    E taula'i le GitHub Advanced Security i le code, ae le o le CI logic. E fa'aopoopoina e le Xygeni i ai e ala i le su'esu'eina o faila workflow .yml mo mamanu e le saogalemu, gaioiga e le'i fa'apipi'iina, ma le fa'aaogaina tele o token. E fesoasoani lea ia te oe e fa'amalosia ai faiga fa'avae a le GitHub Security i lau otometi atoa.

I le tulaga masani, e tuʻuina atu e le GitHub ia te oe meafaigaluega faʻavae. Mo le puipuia mai le faʻaaogaina sese o le faiga o galuega ma le faʻateleina o avanoa, o le tele o 'au e mataala i le saogalemu e faʻaauau pea ona faʻamalosia tulafono.

Auala e Commit i GitHub

O se Git commit E lē na'o se siaki e pulea ai lomiga. O se avanoa e ono ulufale ai mo mea lilo, tulafono e lē saogalemu, po'o suiga e lē tausisia tulafono. O le auala lea e fai ai ma le saogalemu:

  • Siaki mea o loʻo e faʻatulagaina muamua commitmea
    Faaaoga le git status ma le git diff e faʻamaonia ai e leai ni faila taua poʻo ni faʻamaoniga o loʻo siakiina.
  • Tusitusi ma le uiga, sainia commit savali
    Sainia commite fesoasoani e faʻamautinoa le saʻo o le tusitala, aemaise lava i siosiomaga faʻatonutonuina.
  • faʻaaogā pre-commit hooks po'o siaki CI
    Fa'aautomatika siaki e puipuia ai mea lilo po'o fa'atulagaga sese mai le faia committed
  • Fa'aoga lelei le .gitignore
    Tuuese faila le tumau, fa'amaoniga, ma faila fa'atulagaina i le lotoifale e le tatau ona tuua lau masini.

Ua fa'aopoopoina e Xygeni le taua iinei e ala i le tu'ufa'atasia ma GitHub pull requests ma commits. E su'esu'eina mea o lo'o i totonu o lau commits mo mea lilo, code vaivai, fa'atulagaga sese, ma faletusi tatala punaoa e le saogalemu. O lenei mea e mafai ai e le au atia'e ona fa'aleleia vave fa'afitauli, a'o le'i avea ma fa'alavelave tau puipuiga.

Auala e Tuufaatasia ai Lālā i le GitHub

O le tuufaatasia o code o se laasaga masani i le atinaʻeina, ae e mafai ona faʻatupuina ni vaivaiga pe a faia e aunoa ma ni pulega. Ina ia faʻaitiitia le lamatiaga i le taimi o le tuufaatasia:

  • faʻaaogā pull requests faatasi ai ma tulafono o le puipuiga o lala
    Manaʻomia faʻatagaga, pasia siaki tulaga, ma toe iloilo tulafono aʻo leʻi faʻatagaina se tuʻufaʻatasiga i le main.
  • Fa'aautomatika le su'esu'ega saogalemu i le PR pipeline
    Fa'atino le su'esu'ega o tulafono tumau, iloa o mea lilo, ma siaki o le fa'alagolago a'o le'i faia le tu'ufa'atasiga.
  • Filifili le fuafuaga sa'o mo le tu'ufa'atasia
    Tu'i commitE fesoasoani le s e fatu ai se talafaasolopito mamā ma aloese mai le aveina o faʻamaoniga faʻafuaseʻi poʻo faʻamatalaga taua i faʻamatalaga tuai commits.
  • E tu'ufa'atasia poloka pe a iloa ni tulaga lamatia taua
    Faatu lau pipeline e fa'atupula'ia le lē manuia pe a lē manuia su'esu'ega saogalemu.

E mafai ai e le GitHub Advanced Security ona e fa'agaoioia nisi o nei puipuiga, ae o meafaigaluega e pei o le Xygeni e fa'amalosia tulafono fa'avae i le faitoto'a o le tu'ufa'atasia. E su'esu'eina PR mo fa'afitauli tau puipuiga, poloka tu'ufa'atasiga e le saogalemu, ma fa'amautinoa CI/CD ia ogatasi le faagasologa o galuega ma tulafono faatonutonu a lau faalapotopotoga.

Mana'omia se fa'amatalaga atoa?
Faitau pe fa'apefea ona tu'ufa'atasia ma le saogalemu i le GitHub fa'atasi ai ma scans ma guardrails

O le ā le GitHub Repository

O le GitHub repository o le nofoaga lea e iai lau poloketi. O loʻo iai lau codebase, commit talafaasolopito, pepa aloaia, faiga o galuega a le CI, ma faila faatulagaina. Pe faitele pe tumaoti, e tatau ona taulimaina se fale teu oloa o se aseta maaleale.

O le auala lea e teu malu ai fale teuoloa:

  • Faaaoga fale teuoloa tumaoti se'i vagana ua mana'omia le ulufale atu o le lautele
  • Fa'atapula'a le avanoa e galulue fa'atasi ai i mea lava e manaʻomia
  • Mata'ituina mea lilo, polokalame leaga, or fa'atulagaga sese pea
  • Puipui lala masani faatasi ai ma tulafono ma iloiloga

Ua fa'aopoopoina e le GitHub Advanced Security ni foliga e pei o le malamalama i le fa'alagolago ma le su'esu'eina o tulafono fa'akomepiuta. Peita'i, afai e te mana'o i le ufiufi atoa o le olaga atoa o le teuina o fa'amaumauga: e aofia ai IaC, afifi mai isi vaega, ma GitHub Actions. E tu'uina atu e Xygeni le mata'ituina faifai pea ma le su'esu'eina atoa o le fa'aputuga.

O le ā le GitHub Actions

E fesoasoani le GitHub Actions ia te oe e otometi galuega i lau repo. Mo se faʻataʻitaʻiga, e mafai ona e faʻatinoina ni suʻega pe a tatala e se tasi se pull request, fa'atino lau app pe a uma ona fa'alauiloa, pe su'esu'e lau code i meafaigaluega saogalemu—e otometi lava.

Ina ia saogalemu pea le GitHub Actions:

  • Ia pulea pea le fa'asologa o galuega ma toe iloiloina e pei o le code
  • Aloese mai le tu'uina atu o fa'atagaga tusitusi se'i vagana ua mana'omia manino
  • pine uma gaioiga a isi vaega e lona SHA
  • Fa'afoe auala faigaluega o se vaega o lau luga o le osofa'iga

E su'esu'e e le GitHub Advanced Security lau code, ae le o au workflows. O i'ina e fesoasoani ai le Xygeni. E siaki faila workflow uma (.yml) mo ni fa'atulagaga vaivai, gaioiga e le saogalemu, po'o ni fa'atagaga lautele tele. E fesoasoani i lau 'au e mulimuli i faiga sili ona lelei ma tausia le saogalemu o au GitHub Actions.

O le GitHub Pages o se tautua e teu ai upega tafaʻilagi e le suia. E saogalemu i lona tulaga masani, ae e le faapea ai e leai se lamatiaga. Mafaufau i faiga nei:

  • Faaaoga le HTTPS ma igoa ole initaneti fa'apitoa ma le talafeagai Fa'atulagaga TLS
  • Aloese mai mea lilo o le hardcoding i totonu o faila punaoa
  • Tausia faletusi JavaScript ma fa'alagolago i luma e fa'afouina i le taimi nei
  • talosaga Faiga Fa'avae Saogalemu (CSP) ulutala

E ui o le GitHub Pages lava ia e saogalemu, ae o anotusi e te lolomiina e mafai lava ona faʻatupuina ai ni lamatiaga. Mo le puleaina o lenei mea, e mafai ona e faʻaaogaina se meafaigaluega suʻesuʻe e iloa ai afifi tuai, mea lilo, poʻo ni vaivaiga ua iloa aʻo leʻi faʻapipiʻiina. E fesoasoani le Xygeni e faʻailoa nei lamatiaga i lau repo ma le CI workflows ina ia le oʻo atu i lau 'upega tafaʻilagi ola.

Na maua e Microsoft le GitHub i le 2018. O aso nei, o loʻo faʻatautaia e Microsoft le GitHub o se vaega o lana vaega o tagata atiaʻe. E faitau miliona tagata atiaʻe e faʻaaogaina le GitHub i aso uma, ma avea ai ma se tasi o faʻavae sili ona lauiloa mo le fausiaina ma le faʻasoa atu o tulafono.

O le ā le GitHub Copilot

GitHub Copilot o se fesoasoani fa'akomepiuta fa'a-AI e fa'atupuina ai fautuaga fa'akomepiuta e fa'avae i luga o fa'atonuga fa'alenatura. E fa'aaogaina e le au atia'e e fa'avavevave ai galuega ma fa'aautomatika ai le fa'akomepiuta fa'apitoa.

Ae ui i lea, e le o silafia e Copilot manaʻoga tau saogalemu o lau talosaga. Atonu e mafua ai:

  • Fa'amaoniga le saogalemu
  • Fa'aaogāina lē saogalemu o galuega e pei o le eval po'o le exec
  • Fa'amaoniga le lelei o le ulufale mai
  • Tulafono e misia ai siaki fa'atagaga

E tatau i le au atiaʻe e faʻaaogaina le Copilot ona tuʻufaʻatasia ma le suʻesuʻega saogalemu otometi. E ufiufi e le GitHub Advanced Security se vaega o le lamatiaga, ae o meafaigaluega e pei o le Xygeni e faʻatinoina se suʻesuʻega loloto i luga o le code na gaosia e le Copilot ma puʻeina ni vaivaiga aʻo leʻi tuʻufaʻatasia e le 'au se mea i totonu o le gaosiga.

E saogalemu le GitHub pe afai e te faʻaaogaina ma ni pulega talafeagai. O ana puipuiga masani, e aofia ai le faʻamaoniga SAML, suʻesuʻega faalilolilo, ma puipuiga o lālā, e fesoasoani e faʻaitiitia ai le lamatiaga. Ae ui i lea, e le mafai e le GitHub na o ia ona mataʻituina mea uma e paʻi i ai le au atiaʻe, aemaise lava i totonu CI/CD po'o fa'alagolago i punaoa tatala.

Ina ia mautinoa le malosi o le Puipuiga o le GitHub, e tatau i 'au ona:

  • Fa'amalosia le puleaina o fa'asinomaga e pei o le 2FA ma le SSO
  • Scan mo mea lilo, vaivaiga, ma fa'atulagaga sese
  • Fa'aaoga le fa'amalosia o tulafono fa'avae i galuega faatino a le CI
  • Mataitu pea fale teuoloa ma fausiaina mo mea e le masani ai

O le GitHub Advanced Security o se amataga lelei tele, ae o le va'aiga atoatoa o le DevSecOps e masani ona mana'omia ai se fofo tu'ufa'atasi lea e mafai ona faʻafesoʻotaʻi ai tulaga lamatia i totonu o tulafono, pipelines, ma atina'e tetele. E fa'aopoopo e Xygeni le GitHub i lena va'aiga lautele.

E te fia iloa pe saogalemu le faʻaaogaina o polokalama GitHub a isi vaega?
Faitau la matou auiliiliga iinei

Auala e Siaki ai pe ua Puipuia au Fa'amaumauga GitHub

Ina ia saogalemu au teuina o mea i le GitHub, e tatau ona e vaʻavaʻai i tua atu o faʻatulagaga vaʻaia. O le saogalemu e le naʻo le tagata e mafai ona maua lau code. E aofia ai foʻi mea o loʻo i totonu o lau code, pe faʻapefea ona faʻagasolo i lau CI/CD pipeline, ma o fea tulafono e pulea ai lena tafega.

Mulimuli i laasaga nei e siaki ai le saogalemu o lau fale teuoloa:

  • Seti au fale teuoloa i le tulaga tumaoti pe a manaʻomia
    Ia tausia faalilolilo so'o se galuega faatino e aofia ai fa'atulagaga o le fausiaina, faila o atina'e, po'o mea lilo.
  • Toe iloilo soo pemita ulufale
    Tuu atu i tagata faʻaoga le avanoa latou te manaʻomia. Aveese tagata o le 'au e le o galulue. Siaki po o fea GitHub Apps ma OAuth apps e iai le faʻatagaga e fegalegaleai ma au repo.
  • Puipui ou lālā autū
    Fa'aopoopo tulafono e mana'omia pull request iloiloga, pasia o siaki tulaga, ma tulei faamalosi poloka.
  • Fa'agaoioi fa'ailoilo a le Dependabot ma fa'afouga otometi
    Ia logoina oe e le GitHub pe a latou mauaina ni afifi vaivai ma fautuaina ni faʻafouga saogalemu.
  • Faaaoga le GitHub Advanced Security pe afai e aofia ai i lau fuafuaga
    Fa'agaoioia le su'esu'ega faalilolilo ma le su'esu'eina o code i au fale teu oloa o lo'o galue.
  • Siaki au faiga o galuega a le GitHub Actions
    Faitau au faila .yml e pei ona e faitauina le code. Fa'apipi'i ni gaioiga a isi vaega, fa'aaoga le avanoa aupito itiiti i tokens, ma 'alo'ese mai fa'amatalaga e le saogalemu.

E fesoasoani Xygeni ia te oe e faia lenei mea e aunoa ma se fa'alavelave. E su'esu'eina nofoaga teu oloa uma mo mea lilo, tulafono e le saogalemu, afifi lamatia, ma faiga faigaluega e le'i fa'atulagaina lelei. E feso'ota'i lau tulafono, pipelines, ma atina'e tetele i le tasi vaaiga ina ia mafai ona e vave iloa fa'afitauli ma vave fo'ia.

Fa'atino soo nei siaki. A e tu'ufa'atasia masaniga atamai ma meafaigaluega sa'o, e te fa'aleleia atili ai le GitHub Security e aunoa ma le fa'agesegese o lau 'au.

Aumai Fa'atasi le Puipuiga o le GitHub

E fa'aopoopo e Xygeni lenei vaega ua misi. E fa'aleleia atili ai le Saogalemu o le GitHub e ala i le su'esu'eina o mea uma mai pull requests i le GitHub Actions workflows ma infrastructure-as-code. E fesoasoani ia te oe e foia vave faafitauli, tumau i le usitaia o tulafono, ma faaitiitia ai tulaga lamatia e aunoa ma le faalavelaveina o lau faagasologa o atinae.

O lenei FAQ o lau amataga lea. Mo se su'esu'ega loloto, siaki a matou ta'iala i luga fa'amaoniaina o polokalama GitHub ma tu'ufa'atasia o lālā ma le saogalemu.

O loo i ai pea ni fesili e uiga i le GitHub Security po'o lau pipeline seti? Fesili mai ia i matou i luga o le Discord. Ua matou i ai iinei e fesoasoani.

 
meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite