git log - git stash- git rebase - git filter-repo

Me yasa git log har yanzu yana nuna sirrinka: Git Commit Tarihi Ba Ya Mantawa

Me yasa git log ke tona asirin koda bayan an "share" su

Share layi daga fayil kuma commitCanjin ba zai cire bayanai masu mahimmanci daga wurin ajiyar ku ba. Idan wannan sirrin, maɓallin API, takardar shaidar shiga, ko alama, ya kasance koyaushe. committed, yana rayuwa a cikin tarihin Git ɗinku. Duk wanda ke gudu git log -p, wasan kwaikwayo, ko duba bambance-bambance daga baya commithar yanzu yana iya dawo da shi.

Ko da kun sake rubuta fayil ko kun maye gurbin ƙimar, git log yana kiyaye cikakken layin kowane canji. Wannan ta hanyar ƙira ne. Tsarin Git gaba ɗaya ya dogara ne akan rashin canzawa commit tarihi da kwafin da aka rarraba. Don haka sai dai idan ka sake rubuta tarihi a sarari, asirinka yana nan har yanzu. Ga wani misali mai amfani:

⚠️ Misalin ilimi, kar a yi amfani da shi a cikin samarwa

Latti ya yi. git log har yanzu yana nuna wannan makullin a farkon commit.

Kuskuren Ra'ayoyi Game da git stash da git rebase

Masu haɓaka da yawa suna ɗauka git tsit yana taimakawa wajen ɓoye ko tsaftace sirri. Ba gaskiya ba ne. git tsit shelves kawai daftarin aiki yana canzawa na ɗan lokaci; ba ya taɓawa commit tarihi. Idan wani sirri ya taɓa kasancewa committed, adana canje-canje daga baya ba ya yin komai don tsaftace shi.

Me game da sake gyarawaKo da yake zai iya sake rubuta tarihi, dole ne a yi shi kafincisely. Ina gudu kawai git rebase -i da sake tsara ko kuma rage girman commits ba ya cire sirri sai dai idan ka gyara ko ka sauke su a sarari. Kuma idan ko da akwai kwafi ɗaya ko cokali mai yatsu tare da ainihin commits, sirrinka yana nan daram.

Mafi muni ma, sake mayar da martani ba tare da tilastawa ko sake haɗa kai da masu haɗin gwiwa ba zai iya sake gabatar da takaddun shaida da aka fallasa ta hanyar haɗakarwa.

⚠️ Misalin ilimi, kar a yi amfani da shi a cikin yanayi na gaske

⚠️ Misalin ilimi, kar a yi amfani da kayan aikin da aka ajiye a wurin ajiya

Shirya commit dauke da sirrin, amma manta da cire shi. your git log cikakken mulki duba mai tsabta, amma har yanzu ana iya dawo da abubuwan da ke da mahimmanci.

Haɗarin Duniya na Gaske daga Takardun Shaida da Aka Manta a Tarihin Git

Wannan ba ka'ida ba ce. Masu kai hari suna duba ma'ajiyar jama'a da ta masu zaman kansu don gano sirrin da ke ɓoye a ciki. commit tarihi. GitHub forks, madubi repositions, da kuma cached CI/CD pipelineduk suna iya ɗaukar waɗannan alamun da aka manta.

  • Maɓallin API da ya ɓullo daga tsohon git log ya haifar da dubban mutane a cikin lissafin girgije don kamfani ɗaya.
  • Alamun OAuth commitAn yi amfani da ted, sannan aka "share", don satar asusun masu amfani.
  • Sirrin da aka ɓoye cikin manyan ayyukan da ba a buɗe ba ya haifar da manyan matsaloli na tsaro.

Matsalolin nan suna ƙara ta'azzara a cikin CI/CDKowace aiki da ke kwafi rumbun adana bayanai tana gudana git log a ƙarƙashin murfin, kuma kowane kayan gini na iya haɗawa da alamun sirrin da aka fallasa.

Tsaftace Bayanan Mai Sauƙi tare da Git filter-repo

Idan an yi lalacewar, kayan aikin da ya fi inganci don tsaftace shi shine git tace-repo. Ba kamar sake gyarawa, wanda ke sake rubutawa kowa commits, git tace-repo za a iya sake rubutawa duka commit tarihi bisa ga hanyoyin fayil, alamu, ko abun ciki.

Misali: don goge duk wani abu da ya faru config.json wanda zai iya ƙunsar sirri:

⚠️ Misalin ilimi, tabbatar a cikin ma'ajiyar gwaji kafin amfani a cikin samarwa

Ko kuma don cire duk commits waɗanda suka haɗa da takamaiman kirtani (misali, AWS_SIRRIN_ACCESS_KEY):

⚠️ Misalin ilimi, tabbatar a cikin ma'ajiyar gwaji kafin amfani a cikin samarwa

Yi hankali: Wannan zai sake rubutawa commit Hashes. Za ku buƙaci tura ƙarfi da kuma sanar da duk masu haɗin gwiwa. Duk wani maɓallan sarrafa kansa ko turawa da aka haɗa da su commit Hashes zai karye.

Haka kuma, kayan aiki kamar Mai Tsaftace Repo na BFG suna ba da irin wannan damar amma ba su da sassauƙa kuma yanzu ana ɗaukar su tsofaffi ne ga shari'o'i masu rikitarwa.

Hana Zubar da Asiri Kafin Su Isa Git

Rigakafi ya fi tsafta. Ga yadda za a hana sirrin da ke taɓarɓarewa. git log:

1. Pre-commit Hooks

Yi amfani da kayan aiki kamar pre-commit, gitleaks, ko talisman don bincika sirri kafin commits:

2. CI/CD Pipeline Tilastawa

Haɗa gano sirri cikin ayyukan CI ɗinku. Rashin nasara yana tasowa lokacin da aka gano sirri. Sanya wannan tsari.

3. Sirrin Gudanarwa

Kada a taɓa amfani da takardun shaidar hardcode. Yi amfani da masu canjin yanayi, rumbun ajiya, ko manajojin sirri tun daga rana ta farko.

4. Dogaro da Dubawa

Kada ka amince da fakitin wasu mutane a makance. Sirri na iya ɓoyewa ta hanyar npm, PyPI, ko Docker.

Gyaran Ƙarshe: Sirrin Gogewa tare da git filter-repo

Share sirri daga lambar bai isa ba. git log yana riƙe cikakken tarihi sai dai idan kun ɗauki mataki da gangan don sake rubuta tarihi. Kada ku dogara da git tsit ko kuma rabin gasa sake gyarawa yunƙurin amfani. git tace-repo lokacin da kake buƙatar tsaftace sosai, kuma aiwatar da manufofi da bincike kafin sirrin ya isa wurin ajiyar ku tun farko.

Don gano sirrin gaggawa, yi la'akari da amfani da kayan aiki kamar Xygeni don amintar da ku pipelines, tilasta commit tsafta, da kuma hana zubewar mai tsada kafin su bayyana. Git ba ya mantawa, amma za ka iya tabbatar da cewa ba ya tuna sirrinka tun farko.

kayan aikin nazarin kayan aikin sca-tools-composition
Fifiko, gyara, da kuma kare haɗarin software ɗinka
Sami Asusunka Kyauta.
Babu katin bashi da ake bukata.

Tabbatar da Haɓaka Software da Isarwarka

tare da Xygeni Product Suite