Véletlenül törli zakomichennye a privát adatokat git tárolóból, blog Boches
Egy nap, miközben dolgozik a git repository, akkor véletlenszerűen küldeni (zakomitit) adattár személyes felhasználónevek, jelszavak és SSH kulcsokat. Természetesen a git rm tudja törölni a fájlt, de a fájl is jelen lesz a történelemben. Szerencsére vannak olyan eszközök, amelyek lehetővé teszik, hogy töröl egy fájlt a git repository teljesen. Ebben a cikkben leírják, hogyan kell használni a BFG Repo-tisztító és git-szűrő-ág, hogy teljesen ki egy fájlt git tárolóból.
Fontos: a fájlt, miután személyes adatok kerültek a raktárba, az összes adat akkor tekinthető sérül, és lépéseket kell tenni azonnal (jelszavak módosítása, stb.) Nincs lehetőség, hogy nyomon követni lehet valaki akár megtekintheti vagy letöltheti ezeket a fájlokat.
git-szűrő-ág
Kezdje talán érdemes egy git-szűrő-ág. mivel ez az eszköz részét git, és nem igényel telepítést.
Lépj be a könyvtárba, hogy a projekt:
Az első dolog -, hogy megbizonyosodjon arról, hogy mi a legújabb verzióját az adattár, és nincsenek helyi változásokat.
Tegyük fel, hogy véletlenszerűen zakomitili .environment lerakat fájlban tároljuk a jelszavát az adatbázisba. A projekt aktív fejlesztés alatt áll, és Execu vizsgálati adatbázis, de a jelszó ugyanaz szokással bejelentkezési vagy valahol máshol. Ismerős helyzet. )
Egyszer voltunk győződve arról, hogy a legfrissebb verzió, és nincsenek helyi módosítások, törölheti a fájlt:
Ennek eredményeként ezt a parancsot, minden követ el adattár eltávolításra kerül .environment fájlt. Ha azt szeretnénk, hogy távolítsa el a könyvtárba, majd a git rm, hozzá kell adni a kulcsot -f:
Ha több fájl van törölni kell - ezt a parancsot mindegyikre.
Fontos. elkerülése érdekében ennek a megismétlődését kellemetlen helyzetet, meg kell adni a .gitignore:
Most zakomitim minden változtatás:
Ha címkék:
Fontos. elvégre a változások által végzett mindenki, aki dolgozott a tároló, akkor kell Rebase. Vagy törölheti a helyi tárolót és klónozására újra. Jobb, mint az előző, mivel kevésbé valószínű, hogy lőni magukat a lábát, különösen, ha a csapat Juneau. )
BFG Repo-Cleaner
BFG Repo-Cleaner - egy egyszerű és könnyű alternatívát git-szűrő-ág eltávolítani a nem kívánt fájlokat a git tárolóból. Például, hogy eltávolítsuk .environment fájl mint a példában a git-szűrő-ág a fenti:
Annak ellenére, hogy a fájlt, és el lehet távolítani, miután véletlenül elkövetni, el kell kerülni. Van néhány egyszerű dolog, hogy el kell kerülni, és fordítva használata:
- Használd a grafikus felület git. Ők egyértelműen azt mutatják, hogy mely fájlok adunk a elkövetni. Minden fejlesztési környezetek rendszerint vagy kiegészítő vagy beépített eszközökkel dolgozni git, amely segít elkerülni az ilyen hibákat. Ha a fejlesztési környezet használata nem rendelkezik az eszközöket, hogy működjön együtt a tetű, azaz grafikus interefeysa. Egyszer írt egy kis beszámolót a GUI a Git;
- Kerülje az ilyen veszélyes parancsokat, mint git add. és git add -A git commit -a. Ehelyett hozzá egyes fájlokat a git add;
- Használja git add --interactive interaktívan megtekintsék és fájlokat;
- Mielőtt fájlokat adna megtekintéséhez milyen fájlok megváltoztak gondosan és lehet bejutni a elkövetni git állapotát.