Git માં OpenVPN પ્રોફાઇલ: કમિટ કરતાં પહેલાં શું દૂર કરવું
ફાઇલને એમ્બેડ કરેલી કી માટે વાંચો, રિપોઝિટરી શું વિતરિત કરી શકે તે નક્કી કરો, અને ઇતિહાસ ફરીથી લખતા પહેલાં રદ કરો.
પ્રોફાઇલ એક સાથે બે હેતુ પૂરા કરે છે: તે કનેક્શન સેટિંગ્સ નોંધે છે, અને તે કાર્યકારી ઓળખપત્રોનું બંડલ લઈ જાય છે. ફાઇલનું એક્સ્ટેન્શન તમને કંઈ જ કહેતું નથી કે તમારા હાથમાં બેમાંથી કયું છે. તે રિપોઝિટરીનું છે એમ નક્કી કરતાં પહેલાં સામગ્રી વાંચો.
નીચેનાં પગલાં ધારે છે કે ક્લાયન્ટ ટેમ્પલેટને વર્ઝન નિયંત્રણ માટે ધ્યાનમાં લેવામાં આવી રહ્યું છે. તેમને ક્રમમાં ચલાવો, અને જે તમે રદ કરી શકતા નથી તે કમિટ કરતાં પહેલાં થોભો.
તમે જે ફાઇલ સ્ટેજ કરવા જઈ રહ્યા છો તે વાંચો
વાસ્તવિક બાઇટ્સથી શરૂ કરો, કારણ કે અલગ ફાઇલોનો સંદર્ભ આપતી પ્રોફાઇલ તેમને એમ્બેડ કરતી પ્રોફાઇલ કરતાં ઘણી અલગ દેખાય છે. PEM બ્લોક માર્કર અને ca, cert, key, tls-auth તથા tls-crypt નામના ઇનલાઇન ટેગ શોધો, અને એ જ પાસ તમને બંને કિસ્સા બતાવશે. એન્ક્રિપ્ટ કરેલી ખાનગી કી હજી પણ સંવેદનશીલ સામગ્રી ગણાય છે, અને શેર કરેલી tls-auth અથવા tls-crypt કી ઓળખપત્ર છે ભલે તે વપરાશકર્તાની ઓળખ ન હોય. પ્રોફાઇલ સાથે સ્ટેજ થતી દરેક વસ્તુ પર એ જ સમીક્ષા લાગુ કરો, જેમાં ઓળખપત્ર ફાઇલનો સંદર્ભ આપતા આર્કાઇવ અને સેટઅપ સ્ક્રિપ્ટનો સમાવેશ થાય છે.
પછી કાર્યકારી ટ્રી નહીં, સ્ટેજ કરેલા સેટ તરફ જુઓ. git diff --cached બતાવે છે કે કમિટમાં ખરેખર શું હશે, અને આ નિર્ણય માટે ફક્ત એ જ આવૃત્તિ મહત્વની છે.
રિપોઝિટરી શું વિતરિત કરી શકે તે નક્કી કરો
ટેમ્પલેટ શેર કરેલી, સમીક્ષિત સેટિંગ્સ અને નોંધણી વખતે વ્યક્તિને મળતી દરેક વસ્તુ માટે નામવાળા પ્લેસહોલ્ડર લઈ શકે છે. જે લઈ શકતું નથી તે વાપરી શકાય તેવી ઓળખ છે, કારણ કે રિપોઝિટરી તેને વાંચી શકતા દરેકને વિતરિત થાય છે, ઓટોમેશન સહિત. ખાનગી રિપોઝિટરી પ્રેક્ષકોને સંકુચિત કરે છે પણ દરેક વાચક તે ઓળખપત્ર માટે અધિકૃત છે કે નહીં એ પ્રશ્ન બદલતું નથી.
ઇગ્નોર નિયમ ભવિષ્યના ઉમેરાઓ અટકાવે છે અને પહેલેથી નોંધાયેલી વસ્તુ વિશે કંઈ કરતું નથી. આ અસમપ્રમાણતા પહેલી કમિટ પહેલાં આત્મસાત કરવા જેવી છે, દસમી પછી નહીં. ઇન્ફ્રાસ્ટ્રક્ચરના નામ અને સરનામાં અલગ ચીકાશ છે: તે પ્રમાણીકરણના રહસ્યો નથી, પણ ટીમ પ્રકાશિત કરવા માંગે તેનાથી વધુ જાહેર કરી શકે છે. દરેક લાઇનને પાસવર્ડ કે જાહેરમાં વર્ગીકૃત કરવાને બદલે એ નિર્ણય સ્પષ્ટ રીતે લો.
જો સામગ્રી પહેલેથી ઇતિહાસમાં હોય
નવી કમિટમાં લાઇન દૂર કરવાથી જૂની આવૃત્તિ તેને ખેંચનાર દરેક માટે અકબંધ રહે છે. જાહેરાતને વાસ્તવિક ગણો: ઓળખપત્રનો પ્રકાર ઓળખો, પછી તેને અમાન્ય કરી શકે તેવી સત્તા શોધો. ક્લાયન્ટ પ્રમાણપત્ર રદ થાય છે અને રદ યાદી ફરીથી બનાવાય છે; શેર કરેલી નિયંત્રણ-ચેનલ કી સર્વર પર અને તેનો ઉપયોગ કરતા દરેક ક્લાયન્ટ પર બદલાય છે.
બંનેની અસરની ત્રિજ્યા ઘણી અલગ છે, અને યોજનાએ શરૂ કરતાં પહેલાં જણાવવું જોઈએ કે તમે કઈ ચલાવી રહ્યા છો. git log --all -S 'BEGIN PRIVATE KEY' જેવી શોધ વડે જે કમિટે સામગ્રી દાખલ કરી તે શોધો, જેથી સફાઈનો વ્યાપ અનુમાન નહીં પણ જાણીતો હોય. સહકર્મીનું ક્લોન કે ફોર્ક પહેલેથી જૂનો ઑબ્જેક્ટ ધરાવી શકે છે, તેથી રદ કરવું પહેલાં અને સફાઈ પછી આવે છે.
નિયંત્રણ પછી જ સફાઈ કરો
ઇતિહાસ ફરીથી લખવાથી તમે સંપાદિત કરો તે કમિટ પછીની દરેક કમિટ બદલાય છે, તેથી પહેલાં રિપોઝિટરીના માલિક અને તેમાં કામ કરતા લોકોની સંમતિ જરૂરી છે. ફોર્સ પુશ સમારો નથી; તે પોતાના રોલબેક જોખમ સાથેની સંકલન ઘટના છે. તેને સમયપત્રકમાં ગોઠવો, બેકઅપ લો, અને ટીમને જણાવો કે ક્યારે થશે.
પછી ટૂલના સારાંશ પર ભરોસો કરવાને બદલે વર્તમાન ટ્રી અને બાકીનો ઇતિહાસ ચકાસો.
પરિણામને બે નિર્માણ તરીકે રાખો: શેર કરવા માટે સુરક્ષિત ટેમ્પલેટ, અને નોંધણી પ્રક્રિયા દ્વારા જારી કરાયેલા ઓળખપત્રોની યાદી. બંનેમાંથી કોઈ પણ રિપોઝિટરીમાં વાપરી શકાય તેવી ઓળખ રહેવાની માંગ કરતું નથી.
એ વિભાજન જ ખરો ઉપાય છે, અને પ્રોફાઇલ કમિટ કરવા માંગતી આગલી વ્યક્તિ પછી પણ તે ટકે છે.