Git හි OpenVPN පැතිකඩ: commit කිරීමට පෙර ඉවත් කළ යුත්තේ කුමක්ද
ගොනුව කාවැද්දූ යතුරු සඳහා කියවන්න, ගබඩාවකට බෙදා හැරිය හැක්කේ කුමක්ද යන්න තීරණය කරන්න, සහ ඉතිහාසය නැවත ලිවීමට පෙර අවලංගු කරන්න.
පැතිකඩ එකවර අරමුණු දෙකකට සේවය කරයි: ඒවා සම්බන්ධතා සැකසුම් වාර්තා කරයි, සහ ක්රියාකාරී අක්රමණ සංචිතයක් රැගෙන යයි. ගොනු දිගුව ඔබේ අතේ ඇත්තේ කුමක්ද යන්න ගැන කිසිවක් නොකියයි. එය ගබඩාවකට අයත් යැයි තීරණය කිරීමට පෙර අන්තර්ගතය කියවන්න.
පහත පියවර උපකල්පනය කරන්නේ සේවාලාභී අච්චුවක් අනුවාද පාලනය සඳහා සලකා බලන බවයි. ඒවා පිළිවෙලට ක්රියාත්මක කරන්න, සහ ඔබට අවලංගු කළ නොහැකි දෙයක් commit කිරීමට පෙර නවතින්න.
ඔබ ස්ටේජ් කිරීමට යන ගොනුව කියවන්න
සැබෑ බයිට් වලින් පටන් ගන්න, මන්ද වෙන වෙනම ගොනු වෙත යොමු වන පැතිකඩක් ඒවා තුළට කාවද්දන එකට වඩා සම්පූර්ණයෙන්ම වෙනස් ලෙස පෙනේ. PEM කොටස් සලකුණු සහ ca, cert, key, tls-auth සහ tls-crypt යන නම් සහිත අන්තර්ගත ටැග් සොයන්න, එම පරීක්ෂාවම අවස්ථා දෙකම ඔබට පෙන්වයි. සංකේතනය කළ පුද්ගලික යතුර තවමත් සංවේදී ද්රව්යයක් ලෙස ගණන් ගැනේ, සහ හවුල් tls-auth හෝ tls-crypt යතුර පරිශීලකයෙකුගේ අනන්යතාවය නොවුනත් අක්රමණයකි. පැතිකඩ සමඟ ස්ටේජ් කරන සියල්ලටම එම සමාලෝචනයම යොදන්න, අක්රමණ ගොනුවකට යොමු වන ලේඛනාගාර සහ සැකසුම් ස්ක්රිප්ට් ඇතුළුව.
පසුව ක්රියාකාරී ගස නොව ස්ටේජ් කළ කට්ටලය දෙස බලන්න. git diff --cached මඟින් commit එකට සැබවින්ම අඩංගු වන දේ පෙන්වයි, සහ මෙම තීරණයට වැදගත් වන එකම අනුවාදය එයයි.
ගබඩාවට බෙදා හැරිය හැක්කේ කුමක්ද යන්න තීරණය කරන්න
අච්චුවකට හවුල්, සමාලෝචිත සැකසුම් සහ ලියාපදිංචියේදී පුද්ගලයෙකුට ලැබෙන සියල්ල සඳහා නම් කළ ස්ථාන දරන්නන් රැගෙන යා හැක. රැගෙන යා නොහැක්කේ භාවිත කළ හැකි අනන්යතාවයකි, මන්ද ගබඩාවක් එය කියවිය හැකි සැමට බෙදා හැරේ, ස්වයංක්රීයකරණයද ඇතුළුව. පුද්ගලික ගබඩාවක් ප්රේක්ෂකයන් පටු කරයි, නමුත් සෑම පාඨකයෙකුම එම අක්රමණය සඳහා බලයලත් ද යන ප්රශ්නය වෙනස් නොකරයි.
නොසලකා හැරීමේ නියමය අනාගත එකතු කිරීම් වළක්වයි, දැනටමත් වාර්තා වී ඇති දෙය ගැන කිසිවක් නොකරයි. මෙම අසමමිතිය දසවන commit එකට පසුව නොව පළමු එකට පෙර උකහා ගැනීම වටී. යටිතල පහසුකම්වල නම් සහ ලිපින වෙනම විනිශ්චයකි: ඒවා සත්යාපන රහස් නොවේ, නමුත් කණ්ඩායමක් ප්රකාශයට පත් කිරීමට අදහස් කරන ප්රමාණයට වඩා හෙළිදරව් කළ හැක. සෑම පේළියක්ම මුරපදය හෝ පොදු ලෙස වර්ග කිරීම වෙනුවට එම තීරණය පැහැදිලිව ගන්න.
ද්රව්ය දැනටමත් ඉතිහාසයේ තිබේ නම්
නව commit එකක පේළිය ඉවත් කිරීම පැරණි අනුවාදය එය ලබා ගන්නා ඕනෑම කෙනෙකුට නොසැලී තබයි. නිරාවරණය සැබෑ එකක් ලෙස සලකන්න: අක්රමණයේ වර්ගය හඳුනාගෙන, පසුව එය අවලංගු කළ හැකි අධිකාරිය සොයන්න. සේවාලාභී සහතිකය අවලංගු කර අවලංගු කිරීමේ ලැයිස්තුව නැවත ජනනය කරනු ලැබේ; හවුල් පාලන නාලිකා යතුර සේවාදායකයේ සහ එය භාවිත කරන සෑම සේවාලාභියෙකුගේම ප්රතිස්ථාපනය වේ.
දෙකටම බොහෝ වෙනස් බලපෑම් අරයක් ඇත, සහ සැලැස්ම ආරම්භ කිරීමට පෙර ඔබ ක්රියාත්මක කරන්නේ කුමක්ද යන්න පැවසිය යුතුය. git log --all -S 'BEGIN PRIVATE KEY' වැනි සෙවුමකින් ද්රව්ය ගෙන ආ commit එක සොයන්න, පිරිසිදු කිරීමේ විෂය පථය අනුමාන නොව දැනගත් එකක් වන පරිදි. සගයාගේ පිටපතක් හෝ ෆෝර්කයක් දැනටමත් පැරණි වස්තුව රඳවා තිබිය හැක, එබැවින් අවලංගු කිරීම මුලින් සහ පිරිසිදු කිරීම පසුව පැමිණේ.
පාලනය කිරීමෙන් පසුව පමණක් පිරිසිදු කරන්න
ඉතිහාසය නැවත ලිවීම ඔබ සංස්කරණය කරන commit එකට පසුව එන සෑම commit එකක්ම වෙනස් කරයි, එබැවින් පළමුව ගබඩාවේ හිමිකරු සහ එහි වැඩ කරන පුද්ගලයින්ගේ එකඟතාවය අවශ්යයි. බලහත්කාර push එකක් අලුත්වැඩියාවක් නොවේ; එය තමන්ගේම ආපසු හැරවීමේ අවදානමක් සහිත සම්බන්ධීකරණ සිදුවීමකි. එය සැලසුම් කරන්න, උපස්ථයක් ගන්න, සහ එය සිදුවන විට කණ්ඩායමට කියන්න.
ඉන් පසුව, මෙවලමේ සාරාංශය විශ්වාස කරනවාට වඩා වර්තමාන ගස සහ ඉතිරි ඉතිහාසය සත්යාපනය කරන්න.
ප්රතිඵලය කෞතුක වස්තු දෙකක් ලෙස තබා ගන්න: බෙදාගැනීමට ආරක්ෂිත අච්චුව, සහ ලියාපදිංචි කිරීමේ ක්රියාවලිය හරහා නිකුත් කළ අක්රමණවල ලැයිස්තුව. දෙකෙන් කිසිවක් ගබඩාවේ භාවිත කළ හැකි අනන්යතාවයක් ජීවත් විය යුතු බවට ඉල්ලා නොසිටියි.
එම වෙන් කිරීමයි සැබෑ නිවැරදි කිරීම, සහ පැතිකඩක් commit කිරීමට කැමති ඊළඟ පුද්ගලයාට පසුවද එය ජීවත් වේ.