OpenVPN-Profil an Git: wat virum Commit eraus muss
Liest d'Datei op agebaut Schlësselen, entscheet wat e Repository däerf verdeelen, a widerruft ier Dir d'Geschicht nei schreift.
Profiler déngen zwéin Zwecker op eemol: si schreiwen d'Verbindungsastellungen op, a si droen e funktionéierende Bündel Umeldungsdaten. D'Dateiendung seet Iech näischt driwwer, wat vun deenen zwee Dir an der Hand hutt. Liest den Inhalt, ier Dir entscheet, datt en an e Repository gehéiert.
Déi folgend Schrëtt ginn dovun aus, datt eng Client-Schabloun fir d'Versiounskontroll a Betruecht gezunn gëtt. Féiert se der Rei no aus, a stoppt ier Dir eppes committ, wat Dir net kënnt widerrufen.
Liest d'Datei, déi Dir wëllt indexéieren
Fänkt mat de reelle Byte un, well e Profil, deen op separat Dateie verweist, ganz anescht ausgesäit wéi een, deen se agebaut huet. Sicht d'PEM-Blockmarker an d'inline-Tags mam Numm ca, cert, key, tls-auth an tls-crypt, an deeselwechte Passage weist Iech béid Fäll. En verschlësselte private Schlëssel gëllt nach ëmmer als empfindlecht Material, an en gedeelte tls-auth- oder tls-crypt-Schlëssel ass en Umeldungsdatum, och wann en net d'Identitéit vun engem Benotzer ass. Wendt déiselwecht Iwwerpréiwung op alles un, wat nieft dem Profil indexéiert gëtt, dorënner Archiven an Installatiounsskripten, déi op eng Umeldungsdatei verweisen.
Kuckt duerno op dee preparéierte Set an net op den Aarbechtsbam. git diff --cached weist, wat den Commit tatsächlech wäert enthalen, an dat ass déi eenzeg Versioun, déi fir dës Entscheedung zielt.
Entscheet wat de Repository däerf verdeelen
Eng Schabloun kann déi gedeelt, iwwerpréifte Astellungen droen an nenne Plazhalter fir alles, wat eng Persoun bei der Umeldung kritt. Wat se net ka droen, ass eng notzbar Identitéit, well e Repository un all deen verdeelt gëtt, deen en liese kann, Automatiséierung abegraff. En private Repository mécht de Publikum méi kleng, ouni d'Fro ze änneren, ob all Lieser fir dësen Umeldungsdatum autoriséiert ass.
Eng Ignoréierungsregel verhënnert zukünfteg Ergänzungen an mécht näischt mat deem, wat schonn opgezeechent ass. Dës Asymmetrie ass et wäert, sech virum éischte Commit bewosst ze maachen an net nom zéngten. Nimm an Adressen vun Infrastruktur sinn eng separat Bewäertung: si sinn keng Authentifikatiounsgeheimnisser, awer si kënnen méi verroden, wéi en Team wëll publizéieren. Trefft déi Entscheedung ausdrécklech, amplaz all Zeil a Passwuert oder ëffentlech anzedeelen.
Wann d'Material schonn an der Geschicht ass
D'Zeil an engem neie Commit ewechhuelen léisst déi al Versioun intakt fir jiddereen, deen se erofsäit. Behandelt d'Expositioun als reell: identifizéiert den Typ vum Umeldungsdatum, a fannt duerno d'Autoritéit, déi en ongëlteg maache kann. De Clientzertifikat gëtt widerrufft an d'Widerruffslist nei erstallt; en gedeelte Schlëssel vum Steierkanal gëtt um Server an op all Client ersat, deen en notzt.
Déi zwou hunn ganz verschidde Wierkungsradien, an de Plang soll virum Ufank soen, wéi eng Dir ausféiert. Fannt den Commit, deen d'Material agebrach huet, mat enger Sich vum Typ git log --all -S 'BEGIN PRIVATE KEY', sou datt den Ëmfang vum Opraumen bekannt ass an net gerode. D'Klon vun engem Kolleeg oder e Fork kann den ale Objet schonn halen, dofir kënnt de Widerruff fir d'éischt an d'Opraumen duerno.
Raumt eréischt no der Andämmung op
D'Geschicht nei schreiwen ännert all Commit nom deen, deen Dir ännert, also brauch et fir d'éischt d'Accord vum Proprietaire vum Repository an vun de Leit, déi dran schaffen. En erzwongene Push ass keng Reparatur; et ass en Koordinatiounsevenement mat sengem eegene Risiko vum Zréckréckelen. Plangt en, hëlt eng Sécherheetskopie, a sot dem Team wéini en ass.
Duerno iwwerpréift den aktuelle Bam an de Rescht vun der Geschicht, amplaz dem Resumé vum Instrument ze vertrauen.
Hält d'Resultat als zwee Artefakte fest: d'Schabloun, déi sécher ze deelen ass, an d'Inventar vun den Umeldungsdaten, déi duerch den Umeldungsprozess ausgestallt goufen. Keng vun deenen zwee verlaangt, datt eng notzbar Identitéit am Repository wunnt.
Déi Trennung ass déi richteg Léisung, an si iwwerlieft déi nächst Persoun, déi en Profil wëll committen.