اگر از gitlab استفاده کرده باشید، حتما دیدید که نقش developer توی اون نمیتونه روی شاخه‌ی master عمل پوش رو انجام بده

اگر از gitlab استفاده کرده باشید، حتما دیدید که نقش developer توی اون نمیتونه روی شاخه ی master عمل پوش رو انجام بده. دلیلش اینه شاخه ی master پیشفرض توی gitlab بصورت protected ساخته میشه.
یکی از دلایل این تصمیم برمیگرده به اتفاقی که سال ۲۰۱۳ برای شرکت Jenkins رخ داده. توو این سال یکی از ۶۸۰ دولوپر شرکت Jenkins تصادفا به دلیل اینکه تنظیمات پیش فرض یه پلاگین رو عوض نکرده بوده، باعث شده ۱۸۶تا از ریپوزیتوری های شرکت به ۲ ماه عقب تر برگردند😃
چند ساعت که میگذره یه سری از دولوپرها این قضیه رو متوجه شدند.بعدش با کمک لاگ ها و پشتیبیانی گیت هاب تونستند تشخیص بدند کدوم ریپوزیتوری ها خراب شدند (همون ۱۸۶ تا منظور هس). از این تعداد اون ریپوزیتوری های معروف رو توو کمتر از ۲۴ ساعت به حالت اول برگردوندند.بقیه شون هم بعد چند روز درست شدند.
گزارش کامل این اتفاق با جزئیات بیشتر رو اگر دوست دارید میتونید توو لینک زیر بخونید:
https://jenkins.io/blog/2013/11/25/summary-report-git-repository-disruption-incident-of-nov-10th/