Profillar bir vaqtning o'zida ikkita maqsadga xizmat qiladi: ulanish sozlamalarini yozib oladi va ishlaydigan hisob ma'lumotlari to'plamini olib yuradi. Fayl kengaytmasi qo'lingizda qaysi biri borligi haqida hech narsa aytmaydi. U repozitoriyga tegishli deb qaror qilishdan oldin mazmunini o'qing.

Quyidagi qadamlar mijoz shablonining versiya nazorati uchun ko'rib chiqilayotganini nazarda tutadi. Ularni tartib bilan bajaring va bekor qila olmaydigan narsani commit qilishdan oldin to'xtang.

Indeksga qo'shmoqchi bo'lgan faylni o'qing

Haqiqiy baytlardan boshlang, chunki alohida fayllarga havola qiluvchi profil ularni o'ziga joylashtirgan profildan butunlay boshqacha ko'rinadi. PEM blok belgilarini va ca, cert, key, tls-auth hamda tls-crypt nomli ichki teglarni qidiring, o'sha tekshiruv ikkala holatni ham ko'rsatadi. Shifrlangan shaxsiy kalit hali ham nozik material hisoblanadi, umumiy tls-auth yoki tls-crypt kaliti esa foydalanuvchi shaxsi bo'lmasa ham hisob ma'lumotidir. Profil bilan birga indeksga qo'shiladigan hamma narsaga, jumladan hisob ma'lumoti fayliga havola qiluvchi arxivlar va o'rnatish skriptlariga ham xuddi shu tekshiruvni qo'llang.

Keyin ish daraxtiga emas, indeksga qo'shilgan to'plamga qarang. git diff --cached commit aslida nimani o'z ichiga olishini ko'rsatadi va bu qaror uchun muhim bo'lgan yagona versiya shudir.

Repozitoriy nimalarni tarqatishi mumkinligini hal qiling

Shablon umumiy, ko'rib chiqilgan sozlamalarni va inson ro'yxatdan o'tishda oladigan hamma narsa uchun nomlangan joy egallovchilarni olib yurishi mumkin. Olib yura olmaydigan narsa — foydalanishga yaroqli shaxs, chunki repozitoriy uni o'qiy oladigan barchaga, jumladan avtomatlashtirishga tarqatiladi. Xususiy repozitoriy auditoriyani toraytiradi, lekin har bir o'quvchi o'sha hisob ma'lumotiga vakolatli ekanligi haqidagi savolni o'zgartirmaydi.

E'tiborsiz qoldirish qoidasi kelajakdagi qo'shimchalarning oldini oladi va allaqachon yozilgan narsaga hech narsa qilmaydi. Bu nosimmetriklikni o'ninchi commitdan keyin emas, birinchisidan oldin o'zlashtirish kerak. Infratuzilma nomlari va manzillari alohida mulohaza: ular autentifikatsiya sirlari emas, lekin jamoa e'lon qilmoqchi bo'lganidan ko'proq narsani oshkor qilishi mumkin. Har bir satrni parol yoki ommaviy deb tasniflash o'rniga bu qarorni ochiq qabul qiling.

Agar material allaqachon tarixda bo'lsa

Yangi commitda satrni olib tashlash eski versiyani uni yuklab olgan har kim uchun daxlsiz qoldiradi. Oshkor bo'lishga haqiqiy narsa sifatida qarang: hisob ma'lumotining turini aniqlang, so'ng uni bekor qila oladigan organga murojaat qiling. Mijoz sertifikati bekor qilinadi va bekor qilish ro'yxati qayta yaratiladi; umumiy boshqaruv kanali kaliti serverda va undan foydalanadigan har bir mijozda almashtiriladi.

Ikkalasining ta'sir radiusi juda boshqacha va reja boshlashdan oldin qaysinisini bajarayotganingizni ko'rsatishi kerak. Materialni kiritgan commitni git log --all -S 'BEGIN PRIVATE KEY' kabi qidiruv bilan toping, tozalash hajmi taxmin emas, ma'lum bo'lsin. Hamkasbning kloni yoki fork eski obyektni allaqachon saqlashi mumkin, shuning uchun bekor qilish birinchi, tozalash ikkinchi keladi.

Faqat cheklagandan keyin tozalang

Tarixni qayta yozish siz tahrirlagan commitdan keyingi har bir commitni o'zgartiradi, shuning uchun avval repozitoriy egasi va unda ishlaydigan odamlarning roziligi kerak. Majburiy push tuzatish emas; u o'z qaytarish xatariga ega muvofiqlashtirish hodisasidir. Uni rejalashtiring, zaxira nusxa oling va jamoa qachon bo'lishini aytib qo'ying.

Shundan keyin asbobning xulosasiga ishonish o'rniga joriy daraxtni va qolgan tarixni tekshiring.

Natijani ikkita artefakt sifatida saqlang: ulashish uchun xavfsiz shablon va ro'yxatdan o'tish jarayonida berilgan hisob ma'lumotlari ro'yxati. Hech biri repozitoriyda foydalanishga yaroqli shaxs yashashini talab qilmaydi.

Ana shu ajratish haqiqiy tuzatishdir va u profil commit qilishni xohlaydigan keyingi odamdan keyin ham saqlanib qoladi.

O'xshash maqolalar