немає жодної проблеми - все працює як очікувалося.
У GitLab деякі гілки можна захистити. За замовчуванням лише користувачі Maintainer / Owner можуть брати на себе зобов'язання щодо захищених гілок (див. Документи дозволів ). master
гілка захищена за замовчуванням - вона змушує розробників надсилати запити на об'єднання, щоб їх перевірити керівники проекту, перш ніж інтегрувати їх у основний код.
Ви можете увімкнути та вимкнути захист на вибраних гілках у Налаштуваннях проекту (де саме залежить від версії GitLab - див. Інструкції нижче).
На цій же сторінці налаштувань ви також можете дозволити розробникам просуватися в захищені гілки. Якщо цей параметр увімкнений, захист буде обмежений відхиленням операцій, які потребують git push --force
(перезавантаження тощо)
З моменту GitLab 9.3
Перейдіть до проекту: "Налаштування" → "Репозиторій" → "Розгорнути" на "Захищені гілки"
Я не дуже впевнений, коли ця зміна була введена, скріншоти - з версії 10.3.
Тепер ви можете вибрати, кому дозволено об'єднатись або натиснути на вибрані гілки (наприклад: ви можете master
взагалі вимкнути натискання , змушуючи всі зміни в гілці здійснюватись через запити на об'єднання). Або ви можете натиснути "Зняти захист", щоб повністю зняти захист з гілки.
З моменту GitLab 9.0
Аналогічно GitLab 9.3, але не потрібно натискати "Розгорнути" - все вже розгорнуте:
Перейдіть до проекту: "Налаштування" → "Репозиторій" → прокрутіть униз до "Захищені гілки".
Попередньо GitLab 9.0
Проект: "Налаштування" → "Захищені гілки" (якщо ви принаймні "Майстер" даного проекту).
Потім натисніть кнопку "Зняти захист" або "Розробники можуть натиснути":