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.
E Saogalemu ea Itulau a le GitHub
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.
O ai e ana le GitHub
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
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.





