গিটল্যাব ত্রুটিটি ঠিক করুন: "আপনাকে এই প্রকল্পের সুরক্ষিত শাখাগুলিতে কোড চাপতে দেওয়া হচ্ছে না"?


325

আমার প্রকল্পে বিকাশকারী অ্যাক্সেস করার সময় আমি আমার কোডগুলিকে গিটের দিকে ঠেলে দিলে আমার একটি সমস্যা হয় তবে আমি যখন মাস্টার অ্যাক্সেস পেয়ে থাকি তখন সবকিছু ঠিক থাকে। সমস্যা কোথা থেকে এসেছে? এবং কিভাবে এটি ঠিক করবেন?

ভুল বার্তা:

ত্রুটি: আপনাকে এই প্রকল্পের সুরক্ষিত শাখাগুলিতে কোড ঠেকানোর অনুমতি নেই।
...
ত্রুটি: কিছু রেফাকে ধাক্কা দিতে ব্যর্থ হয়েছে ...


এইচসির্গের উত্তরটি একটি ভাল সমাধান। এটির সাথে আরও একটি সমস্যা রয়েছে। যদি প্রকল্পটি সবে তৈরি করেছে এবং এর কোনও শাখা নেই has যদি "সুরক্ষিত শাখা" ক্লিক করেন তবে এটি প্রকল্পের হোম পৃষ্ঠায় পুনর্নির্দেশ করবে। একটি শাখা তৈরি কাজ করবে।
pdwjun

গিটল্যাব 13.0 (মে 2020) সহ স্ট্যাকওভারফ্লো. com / a / 61964599 / 6309 দেখুন , যেখানে আপনি গ্রুপ-স্তরের ডিফল্ট শাখা সুরক্ষা সক্ষম করতে পারেন।
ভনসি

উত্তর:


505

কোনও সমস্যা নেই - সবকিছু প্রত্যাশা অনুযায়ী কাজ করে।

গিটল্যাবে কিছু শাখা সুরক্ষিত করা যায়। ডিফল্টরূপে কেবল রক্ষণাবেক্ষণকারী / মালিক ব্যবহারকারীরা সুরক্ষিত শাখাগুলিতে প্রতিশ্রুতি রাখতে পারেন ( অনুমতি নথিগুলি দেখুন )। masterশাখাটি ডিফল্টরূপে সুরক্ষিত থাকে - এটি বিকাশকারীদের মূল কোডে একীকরণের আগে প্রকল্প রক্ষণকারীদের দ্বারা বৈধ হওয়ার জন্য মার্জ অনুরোধগুলি দিতে বাধ্য করে।

আপনি প্রকল্প সেটিংসে নির্বাচিত শাখাগুলিতে সুরক্ষা চালু এবং বন্ধ করতে পারেন (যেখানে গিটল্যাব সংস্করণটির উপর নির্ভর করে - নীচের নির্দেশাবলী দেখুন)।

একই সেটিংস পৃষ্ঠায় আপনি বিকাশকারীদের সুরক্ষিত শাখাগুলিতে প্রবেশের অনুমতি দিতে পারেন। এই সেটিংটি চালু হওয়ার সাথে সাথে সুরক্ষা প্রয়োজনীয় অপারেশনগুলিকে প্রত্যাখ্যানের মধ্যে সীমাবদ্ধ থাকবে git push --force(পুনর্বাসনা ইত্যাদি)

গিটল্যাব 9.3

প্রকল্পে যান: "সুরক্ষিত শাখাগুলি" "" সেটিংস "→" সংগ্রহস্থল "→" প্রসারিত "

এখানে চিত্র বর্ণনা লিখুন

এই পরিবর্তনটি কখন চালু হয়েছিল আমি সত্যই নিশ্চিত নই, স্ক্রিনশটগুলি 10.3 সংস্করণ থেকে।

এখন আপনি বেছে নিতে পারেন কে নির্বাচিত শাখাগুলিতে মার্জ বা ধাক্কা দেওয়ার অনুমতি দেওয়া হয়েছে (উদাহরণস্বরূপ: আপনি masterমার্জ রিকুয়েস্টের মাধ্যমে শাখায় সমস্ত পরিবর্তনকে বাধ্য করতে বাধ্য করতে পারেন) এটিকে একেবারে বন্ধ করতে পারেন । অথবা শাখা থেকে সম্পূর্ণ সুরক্ষা অপসারণ করতে আপনি "অরক্ষিত" ক্লিক করতে পারেন।

গিটল্যাব 9.0

একইভাবে গিটল্যাব 9.3 তে, তবে "সম্প্রসারণ" ক্লিক করার দরকার নেই - সবকিছু ইতিমধ্যে প্রসারিত হয়েছে:

প্রকল্পে যান: "সেটিংস" → "সংগ্রহস্থল" → "সুরক্ষিত শাখা" এ স্ক্রোল করুন।

এখানে চিত্র বর্ণনা লিখুন

প্রি গিটল্যাব 9.0

প্রকল্প: "সেটিংস" → "সুরক্ষিত শাখা" (যদি আপনি প্রদত্ত প্রকল্পের কমপক্ষে 'মাস্টার' হন)।

সেটিংস ected সুরক্ষিত শাখা

তারপরে "অরক্ষিত" বা "বিকাশকারীরা ধাক্কা দিতে পারে" এ ক্লিক করুন:

এখানে চিত্র বর্ণনা লিখুন


ভুলে যাবেন না যে কিছু অনুমতি লাগতে পারে। যেমন ডক্টস.সাইটিলেব.এইউ / ইউজার / প্রজেক্ট / প্রোটেক্টেড_ব্যাঞ্চস.ইচটিএমএল অনুসারে , কমপক্ষে 'মাস্টার অনুমতি স্তর'। আমার ক্ষেত্রে সেটিংস চাকাতে টিপানো কেবল 'প্রজেক্ট ছেড়ে দিন "বিকল্পটি দেখায়।
কুলমাইন্ড

1
কিছু কারণে হঠাৎ আমাকে নিজের প্রকল্পের জন্য নিজেকে একজন মাস্টার ব্যবহারকারী হিসাবে যুক্ত করতে হয়েছিল।
jgillich

3
আমি এই সমস্যাটি পেয়েছি কারণ আমি আমার ওডাব্লিউএন প্রকল্পের সদস্য নই এবং আমি ইতিমধ্যে এই প্রকল্পটিতে চাপ দিয়েছি ... এটিকে পরিবর্তন করতে, ট্যুর প্রকল্পে, গিয়ারটি ক্লিক করুন, সদস্যগণ, আপনার ব্যবহারকারীকে অনুসন্ধান করুন, একটি ভূমিকা দিন এবং "যুক্ত করুন" এ ক্লিক করুন ব্যবহারকারীরা প্রকল্পের জন্য "।
লেনিক্স

আশ্চর্যজনক, আমাকেও নিজেকে গিতলব.কম
টমাস ডেকাক্স

1
আপনি যদি একমাত্র রক্ষণাবেক্ষণকারী বা বিকাশকারী হন তবে এটি ভাল, যাতে আপনি সেটিংস পরিবর্তন করতে পারেন এবং এটির সাথে চারপাশে খেলতে পারেন। তবে যদি কোনও দল রেপোতে কাজ করে তবে রেপোর সুরক্ষা পরিবর্তন করা ভাল অভ্যাস নয়।
মেনেমো

26

গিটল্যাব এন্টারপ্রাইজ সংস্করণ 9.3.0 এর জন্য

ডিফল্টরূপে, মাস্টার শাখাটি তাই অরক্ষিত :)

1-আপনি নির্বাচন করুন "প্রকল্প"

2-"সংগ্রহস্থল" নির্বাচন করুন

3-"শাখা" নির্বাচন করুন

4-"প্রকল্প সেটিংস" নির্বাচন করুন

5-ইন "সুরক্ষিত শাখা" ক্লিক করুন "প্রসারিত"

6-এবং পরে "অরক্ষিত" বোতামে ক্লিক করুন


আমার "শাখা" নেই কারণ আমি এখনও এই সংগ্রহস্থলটিতে কোনও ফাইল তৈরি করি নি। আমি Readme.md তৈরি করেছি এবং শাখা উপস্থিত হবে।
ইকরাম

1

আমি আমার স্থানীয় গিটল্যাব সার্ভারে "একটি খালি শাখা" এ এই ত্রুটির মুখোমুখি হয়েছি। কিছু লোক উল্লেখ করেছেন যে "আপনি খালি শাখায় প্রথম বার চাপ দিতে পারবেন না"। আমি আমার ব্রাউজারের মাধ্যমে গিটল্যাবে একটি সহজ README ফাইল তৈরি করার চেষ্টা করেছি। তারপরে সবকিছু আশ্চর্যজনকভাবে ঠিক হয়ে গেল এবং সমস্যাটি সমাধান হয়ে গেল !! আমি উল্লেখ করেছি যে আমি মাস্টার ছিল এবং শাখাটি সুরক্ষিত ছিল না।


এটি আমার পক্ষে অদ্ভুত এবং আমি এই সমস্যাটিকে গিটল্যাব বাগ হিসাবে বিবেচনা করি। খালি রেপোতে প্রবেশের অনুমতি না পাওয়া আমার পক্ষে অগ্রহণযোগ্য। আমি আশা করি গিটারের কাছে এর উত্তর রয়েছে।
ওয়াহিদ এফ


1

গিটল্যাবে মালিকের ভূমিকা রয়েছে এমন ব্যক্তির সাথে দ্রুত চ্যাট করার জন্য এই সমস্যার সহজ সমাধান। তিনি আরএডি.এমডি বা অনুরূপ একটি ফাইল সবেমাত্র শুরু করতে পারেন। পরে, সবকিছু আগের মতো কাজ করবে।


যদি সম্ভব হয় তবে সংগ্রহশালায় মালিকের ভূমিকা পাওয়ার চেষ্টা করুন। আপনার মালিকের ভূমিকাটি একবার হয়ে গেলে আপনি সরাসরি মাস্টারের কাছে প্রতিশ্রুতিবদ্ধ করতে পারেন। এটি বিরক্তিকর তবে প্রতিরোধমূলক হুক অযাচিত নতুন প্রকল্পগুলি তৈরি করতে না পারে T যতক্ষণ না রেপো মালিকরা প্রথম ফাইলটি ধাক্কা না দেয় বা আপনার মালিকের ভূমিকা না পাওয়া অবধি কোনও হ্যাক নেই। আশাকরি এটা সাহায্য করবে.
ক্রিস

1

এই সমস্যাটি উপস্থিত হওয়ার সময় আমি উইন্ডোতে ছিলাম।

ত্রুটিটি আশ্চর্যজনক কারণ আমি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি প্রবেশ করার আগেই এটি ঘটে। যদি একটি ক্যাশে বা এই জাতীয় কিছু ছিল? আমি এটি অনলাইনে খনন করেছি এবং এই উত্তরটি গিটল্যাবের সমর্থন ফোরামটিতে পেয়েছি :

আমি "কন্ট্রোল প্যানেল => ব্যবহারকারীর অ্যাকাউন্টগুলি => আপনার শংসাপত্রগুলি পরিচালনা করুন>> উইন্ডোজ শংসাপত্রগুলি" খুলি আমি https: //@github.com এর জন্য দুটি পেয়েছি এবং একটিতে ভুল ব্যবহারকারী ছিল। আমি এটিকে মুছলাম এবং পরের "গিট পুশ" এ আমাকে পুনরায় প্রম্পট করা হয়েছিল এবং সঠিক শংসাপত্র সরবরাহ করা হয়েছিল এবং এটি কার্যকর হয়েছে! কিছু অন্যান্য নোট - এটি কোনও গিট রিমোটের সাথে ঘটতে পারে।

উইন্ডোজ শংসাপত্রগুলিতে, আমি পুরানো অ্যাকাউন্টের জন্য দুটি গিটল্যাব এন্ট্রি পেয়েছি। আমি উভয় সরান এবং এখন এটি কাজ করে!

প্যানেল:

এখানে চিত্র বর্ণনা লিখুন


আপনাকে ধন্যবাদ - আমি ভেবেছিলাম আমি আমার মন হারাচ্ছি ...
ইয়ানিক সেন

@ ইয়ানিকসেন আপনার স্বাগত আমি এই এক সময় অনেক হারিয়ে। খুশি এটা সাহায্য করে।
aloisdg

1

এটি গিটলবের বৈশিষ্ট্য হিসাবে বিবেচিত হয়।

Maintainer / Ownerঅ্যাক্সেস কখনই ডিফল্ট এবং সুরক্ষিত শাখার জন্য পুনরায় চাপ দিতে সক্ষম হয় না, যেমন এই ডক্সে বলা হয়েছে এখানে চিত্র বর্ণনা লিখুন


1
আসলে এটি মোটেই দুর্ভাগ্যজনক নয়। এটি অবশ্যই একটি ভাল জিনিস। এটি সুরক্ষার একটি অতিরিক্ত স্তর।
চিরামিসু

0

আমি আমার সংগ্রহশালায় একই সমস্যাটি অনুভব করেছি। আমি সংগ্রহস্থলের কর্তা, তবে আমার ত্রুটি ছিল।

আমি আমার প্রকল্পটি অরক্ষিত করেছি এবং তারপরে আবারও সুরক্ষিত করেছি এবং ত্রুটিটি চলে গেছে।

আমরা আমার পূর্ববর্তী ধাক্কা এবং সমস্যাযুক্তটির মধ্যে গিটল্যাব সংস্করণটি আপগ্রেড করেছি। আমি মনে করি যে এই আপগ্রেডটি বাগটি তৈরি করেছে।


0

উপরের সমাধানগুলি সমস্যাটি কী তা স্পষ্টভাবে ব্যাখ্যা করে; যখন রেপোর উপর আপনার নিয়ন্ত্রণ নেই, আপনার কোডটি জমা দেওয়ার সর্বোত্তম উপায় হ'ল আসল রেপোর একটি কাঁটাচামড়া তৈরি করা এবং আপনার কোডটি এই নতুন রেপোতে জমা দেওয়া যাতে পরে আপনি এটিকে আসলটির দিকে ঠেলাতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.