Àwọn profáìlì ń ṣiṣẹ́ fún èrò méjì lẹ́ẹ̀kan: wọ́n ń kọ àwọn ètò ìsopọ̀ sílẹ̀, wọ́n sì ń gbé àkójọ ẹ̀rí-ìdánimọ̀ tí ń ṣiṣẹ́ pẹ̀lú. Ìmúgbòòrò fáìlì kò sọ nkankan fún ọ nípa èyí tí o mú nínú ọwọ́ rẹ. Ka àkóónú rẹ̀ kí o tó pinnu pé ó jẹ́ ti ibi ìpamọ́.

Àwọn ìgbésẹ̀ tó wà nísàlẹ̀ gbà pé a ń gbé àwòkọ́ṣe alábàáṣepọ̀ yẹ̀wò fún ìṣàkóso ẹ̀yà. Ṣe wọ́n ní ìtẹ̀lé, kí o sì dúró kí o tó commit ohunkóhun tí o kò lè fagilé.

Ka fáìlì tí ìwọ yóò fi sínú àtòjọ

Bẹ̀rẹ̀ pẹ̀lú àwọn byte gidi, nítorí profáìlì tí ń tọ́ka sí àwọn fáìlì ọ̀tọ̀ọ̀tọ̀ yàtọ̀ pátápátá sí èyí tí ń fi wọ́n sínú. Wá àwọn àmì ìdì PEM àti àwọn àmì inú ìlà tí a ń pè ní ca, cert, key, tls-auth àti tls-crypt, ìwádìí kan náà yóò sì fi ọ̀ràn méjèèjì hàn ọ́. Kọ́kọ́rọ́ àdáni tí a ti fi àṣírí ṣe ṣì jẹ́ ohun èlò kíkúnjú, kọ́kọ́rọ́ tls-auth tàbí tls-crypt tí a pín sì jẹ́ ẹ̀rí-ìdánimọ̀ bí ó tilẹ̀ jẹ́ pé kì í ṣe ìdánimọ̀ olùlò kan. Fi ìgbéléwọ̀n kan náà sí ohun gbogbo tí a fi sínú àtòjọ pẹ̀lú profáìlì náà, pẹ̀lú àwọn àkójọ àti àwọn scriptu ìṣètò tí ń tọ́ka sí fáìlì ẹ̀rí-ìdánimọ̀.

Lẹ́yìn náà wo àkójọ tí a fi sínú àtòjọ, kì í ṣe igi iṣẹ́. git diff --cached fi hàn ohun tí commit yóò ní ní tòótọ́, ìyẹn sì ni ẹ̀yà kan ṣoṣo tí ó ṣe pàtàkì fún ìpinnu yìí.

Pinnu ohun tí ibi ìpamọ́ lè pín

Àwòkọ́ṣe lè gbé àwọn ètò tí a pín tí a sì ti yẹ̀wò àti àwọn ibi ìdúró onílórúkọ fún ohun gbogbo tí ènìyàn ń gbà nígbà ìforúkọsílẹ̀. Ohun tí kò lè gbé ni ìdánimọ̀ tí ó ṣe é lò, nítorí a ń pín ibi ìpamọ́ fún gbogbo ẹni tí ó lè kà á, pẹ̀lú ìṣàkóso aládàáṣe. Ibi ìpamọ́ àdáni ń dín àwọn olùwò kù láìyí ìbéèrè náà padà bóyá olùkà kọ̀ọ̀kan ní àṣẹ fún ẹ̀rí-ìdánimọ̀ yẹn.

Òfin àìkàsí ń dènà àwọn àfikún ọjọ́ iwájú kò sì ṣe nkankan nípa ohun tí a ti kọ sílẹ̀ tẹ́lẹ̀. Ó tọ́ kí a kọ́ àìdọ́gba yìí kí commit àkọ́kọ́ tó dé, kì í ṣe lẹ́yìn ìkẹwàá. Àwọn orúkọ àti àdírẹ́sì ohun àmúṣọrọ̀ jẹ́ ìdájọ́ ọ̀tọ̀: wọn kì í ṣe àṣírí ìjẹ́rìí, ṣùgbọ́n wọ́n lè tú ohun tí ẹgbẹ́ kan pinnu láti tẹ̀ jáde kọjá. Ṣe ìpinnu yẹn ní gbangba dípò kí o pín ìlà kọ̀ọ̀kan sí ọ̀rọ̀ ìkọ̀kọ̀ tàbí gbangba.

Bí ohun èlò náà bá ti wà nínú ìtàn

Yíyọ ìlà náà kúrò nínú commit tuntun fi ẹ̀yà àtijọ́ sílẹ̀ láìséwu fún ẹnikẹ́ni tí ó bá gbé e. Wo ìfihàn náà gẹ́gẹ́ bí ohun gidi: dá irú ẹ̀rí-ìdánimọ̀ mọ̀, lẹ́yìn náà wá àjọ tí ó lè sọ ọ́ di asán. A ń fagilé ẹ̀rí-ìdánimọ̀ alábàáṣepọ̀, a sì tún àkójọ ìfagilé ṣe; a ń pààrọ̀ kọ́kọ́rọ́ ikanni ìṣàkóso tí a pín lórí sáfi àti lórí gbogbo alábàáṣepọ̀ tí ó ń lò ó.

Àwọn méjèèjì ní ìlà-ìpa tí ó yàtọ̀ gbáà, ètò náà sì gbọ́dọ̀ sọ èyí tí ìwọ ń ṣe kí o tó bẹ̀rẹ̀. Wá commit tí ó mú ohun èlò náà wá pẹ̀lú ìwádìí irú git log --all -S 'BEGIN PRIVATE KEY', kí ìwọ̀n ìmọ́tótó lè jẹ́ ohun tí a mọ̀, kì í ṣe àsọtẹ́lẹ̀. Ẹ̀dà ẹlẹgbẹ́ tàbí fork lè ti di ohun àtijọ́ mú, ìdí nìyẹn tí ìfagilé ń wá ní àkọ́kọ́ tí ìmọ́tótó sì ń wá lẹ́yìn.

Mọ́ tónítóní lẹ́yìn tí o bá ti dínà

Àtúntò ìtàn ń yí gbogbo commit lẹ́yìn èyí tí o ṣàtúnṣe, nítorí náà ó kọ́kọ́ nílò ìfọwọ́sí láti ọ̀dọ̀ ẹni tí ó ní ibi ìpamọ́ àti àwọn tí ń ṣiṣẹ́ nínú rẹ̀. Push àfipá kì í ṣe àtúnṣe; ó jẹ́ ìṣẹ̀lẹ̀ ìṣọ̀kan pẹ̀lú ewu ìpadàsẹ́yìn tirẹ̀. Ṣètò rẹ̀, ṣe àdàkọ ààbò, kí o sì sọ fún ẹgbẹ́ nígbà tí yóò ṣẹlẹ̀.

Lẹ́yìn náà, ṣàyẹ̀wò igi lọ́wọ́lọ́wọ́ àti ìtàn tí ó kù dípò gbígbẹ́kẹ̀lé àkópọ̀ irinṣẹ́ náà.

Tọ́jú àbájáde náà gẹ́gẹ́ bí ohun-ìṣẹ́ méjì: àwòkọ́ṣe tí ó ní ààbò láti pín, àti àkójọ àwọn ẹ̀rí-ìdánimọ̀ tí a gbé jáde nínú ìlànà ìforúkọsílẹ̀. Kò sí èyí tí ó nílò kí ìdánimọ̀ tí ó ṣe é lò máa gbé nínú ibi ìpamọ́.

Ìpínyà yẹn ni àtúnṣe gidi, yóò sì wà pẹ̀lú ẹni tí ó tẹ̀lé tí ó bá fẹ́ commit profáìlì kan.

Àwọn àpilẹ̀kọ tó jọra