গিটোসিস বনাম গিটোলাইট? [বন্ধ]


139

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

উভয় সমাধানের মধ্যে কোনও তুলনা খুঁজে পাইনি। তাদের মধ্যে প্রধান পার্থক্য কি? এই জাতীয় সমাধান আছে কি?

উত্তর:


191

আমি আমার দলের সাথে প্রকল্পগুলি ভাগ করতে একটি গিট সার্ভার ইনস্টল করতে চাই।

আপনি কেবল গিট ব্যবহার করতে পারেন।

গিটার সার্ভারের জন্য আপনাকে কেবল গিটারটি প্রয়োজন যা দূরবর্তী সার্ভারে প্রয়োজন। আপনার যদি সূক্ষ্ম দানযুক্ত অনুমতিগুলির প্রয়োজন না হয় (কেবলমাত্র আপনার দলের সাথে ভাগ করে নেওয়ার ক্ষেত্রে এটির সম্ভাবনা রয়েছে) বা কোনও অতিরিক্ত বৈশিষ্ট্য নেই, আপনার গিটোলাইট বা অনুরূপ দরকার নেই।

কোন ইনস্টল সমাধান

যদি গিটটি রিমোট সার্ভারে উপলভ্য থাকে তবে আপনি কিছু না করে এখনই যা করতে চান তা করতে পারেন

ssh [user@]server
cd repos/are/here/
mkdir project.git
cd project.git
git init --bare

স্থানীয়ভাবে:

cd projects/are/here/project
git remote add origin [user@]server:repos/are/here/project.git
git push -u origin master

গিট সার্ভার সেট আপ করা সহজ।

যদি আপনি ডেডিকেটেড গিট ব্যবহারকারীর সাথে জিনিসগুলি করতে চান, গিট সার্ভার সেট আপ করার জন্য ডকগুলি সংক্ষিপ্ত - কারণ এটি করা সত্যিই বেশ সহজ।

সংক্ষেপে:

  • গিট ইনস্টল করুন
  • গিট নামের একটি ব্যবহারকারী তৈরি করুন
  • গিট ব্যবহারকারীর .ssh/authorized_keysফাইলে আপনার এবং আপনার দলের পাবলিক কী যুক্ত করুন
  • গিট ব্যবহারকারীর শেল হতে পরিবর্তন করুন git-shell
  • সার্ভারে রেপো তৈরি করুন
  • git@yourserver.com এ গিট টান / ঠেলাঠেলি শুরু করুন

শুধুমাত্র ডেডিকেটেড Git ব্যবহারকারী ব্যবহার করে এবং না মধ্যে পার্থক্য, যে যদি আপনি সেটআপ Git ব্যবহারকারী ব্যবহার করা git-shellএটি নিজে অন্য কিছু করতে অনুমতি দেয় না। যদিও গিট সার্ভার হিসাবে অভিনয় করার ক্ষেত্রে এটি কোনও ইনস্টল সমাধান নয়


13
গিটল্যাব + গিটোলাইট এই জন্তুটি ইনস্টল করার পরে, যদি আপনার প্রকল্পগুলি ইত্যাদির উপর যদি সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন না হয় তবে এই উপায়।
অ্যান্ড্রু টি ফিনেল

এই উত্তরের জন্য আপনাকে ধন্যবাদ! আসলে যখন আমি বলেছিলাম যে আমি প্রত্যেকের জন্য ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে চাই না, আমারও উল্লেখ করা উচিত ছিল যে আমি চাই না যে আমার গিট ব্যবহারকারীরা এসএসএসের মাধ্যমে সার্ভার শেলটিতে অ্যাক্সেস পান। আপনার সমাধান দিয়ে আমি মনে করি তাদের "গিট" ব্যবহারকারীর মাধ্যমে শেলের অ্যাক্সেস থাকবে, তাই না?
গ্রেডেট

2
@Wams: git push -u origin masterএবং আপনি git pushএটির পরে ব্যবহার করতে পারেন । আমি গিটো * পছন্দ করি কারণ আমার মতে কোনও রেপোতে অ্যাক্সেস করা কারওও উচিত নয় যে এটি দূরবর্তী সিস্টেমে যে নিখুঁত পথে রয়েছে তার যত্ন নেওয়া উচিত।
চোরমাস্টার

8
আপনি কি বলতে চাইছেন এ বন্য অনুমান গ্রহণ @ThiefMaster, যদি আপনি Repos করা /home/git/অ্যাক্সেস করতে URL একটি প্রকল্প git@server:project.git
AD7six

1
@ উইমস উত্তরের এই অংশটি পড়ে "গিট ব্যবহারকারীকে শিটকে গিট-শেল হিসাবে পরিবর্তন করুন"।
ফেবস্প্রো

142

মূল পার্থক্য হ'ল গিটোসিস এখন অপ্রচলিত, এবং সক্রিয়ভাবে আর রক্ষণাবেক্ষণ করা হয় না।

গিটোলাইট আরও অনেক বেশি বৈশিষ্ট্য সম্পন্ন এবং সবেমাত্র এর তৃতীয় সংস্করণ প্রকাশ করেছে ।

এর সবচেয়ে আকর্ষণীয় বৈশিষ্ট্যটি হ'ল ভার্চুয়াল রেফারেন্স (সংক্ষেপে ভিআরইএফ) যা আপনাকে যতগুলি আপডেট হুক আপনার পছন্দমতো ঘোষণা করতে দেয়, যা আপনাকে একটি চাপকে সীমাবদ্ধ করতে দেয়:

  • দির / ফাইলের নাম :
    বলুন আপনি কি জুনিয়াল বিকাশকারীদের মেকফাইলে পরিবর্তনের জন্য চাপ দিচ্ছেন না, কারণ এটি বেশ জটিল:
    - VREF/NAME/Makefile = @junior-devs

  • নতুন ফাইলের সংখ্যা :
    বলুন আপনি কি জুনিয়র বিকাশকারীদের প্রতি প্রতি 9 টির বেশি ফাইল চাপছেন না, কারণ আপনি চান যে তারা কম কমিট করুন:
    - VREF/COUNT/9/NEWFILES = @junior-devs

  • উন্নত ফাইল টাইপ সনাক্তকরণ :
    কখনও কখনও কোনও ফাইলের একটি স্ট্যান্ডার্ড এক্সটেনশন থাকে (যা 'গিটাইনোর'ড করা যায় না) তবে এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। এটি ধরার জন্য এখানে একটি উপায়: সনাক্তকরণ প্রক্রিয়াটি দেখতে
    - VREF/FILETYPE/AUTOGENERATED = @all
    দেখুন src/VREF/FILETETYPE

  • লেখকের ইমেল চেক করা :
    কিছু লোক নিশ্চিত করতে চান যে "আপনি কেবল নিজের কৃতকর্মকেই চাপতে পারেন" can
    - VREF/EMAIL-CHECK = @all
    দেখুন src/VREF/EMAIL-CHECK

  • করে উপর ভোটিং :
    একটি কমিট উপর ভোটিং একটি মৌলিক বাস্তবায়ন আশ্চর্যজনক সহজ:
    - VREF/EMAIL-CHECK = @all। বাস্তবায়নের জন্য
    # 2 votes required to push master, but trusted devs don't have this restriction
    # RW+ VREF/VOTES/2/master = @trusted-devs
    # - VREF/VOTES/2/master = @devs
    দেখুন src/VREF/VOTES

  • এবং তাই ...


3
আমি এখন প্রায় 3 বছর ধরে গিটোলাইট ব্যবহার করছি। এটির সাথে কখনও কোনও সমস্যা হয়নি। আমি আমাদের প্রযোজনা এবং স্টেজিং সার্ভারগুলির প্রয়োজনীয় পাঠাগুলিতে কেবল পঠনযোগ্য অ্যাক্সেস পেয়েছি। এবং এটির পরে অন্য উন্নয়ন দলের সাথে একটি প্রকল্প ভাগ করে নেওয়া সহজ কাজ। এছাড়াও আপনি যদি ইউনিক্স এবং গিট ইতিমধ্যে জানেন তবে সেটআপ করা সহজ :)
মেমরি

গিটোলাইট ডকুমেন্টেশনে বিকল্পগুলির সাথে তুলনা করা রয়েছে: gitolite.com/gitolite/gitolite.html#alt
কুইন কমেন্ডেন্ট

15

শুধু একটি পার্শ্ববর্তী। আপনি আপনার প্রয়োজনের জন্য জেরিট ব্যবহার করতে পারেন :

জেরিট কোড পর্যালোচনা

প্রথমে মনে হয় কোডটি পর্যালোচনার জন্য জেরিট ব্যবহার করা হয় তবে আপনি এটি ব্যবহারকারীর পরিচালনার জন্য ব্যবহার করতে পারেন এবং তাদের ভাল সংজ্ঞায়িত অনুমতি দিতে পারেন। আপনি কোড-পর্যালোচনা (ট্রাট অ্যাক্সেস নিয়ন্ত্রণগুলি ) বাইপাস করতে পারেন এবং এটি কেবল প্রকল্প এবং এসএস-কী পরিচালনা করার জন্য ব্যবহার করতে পারেন। জেরিটের কাছে সত্যই শক্তিশালী অ্যাক্সেস নিয়ন্ত্রণ ব্যবস্থা রয়েছে:

জেরিট অ্যাক্সেস নিয়ন্ত্রণসমূহ

অ্যাক্সেস নিয়ন্ত্রণের নথিতে সংজ্ঞায়িত কোনও শাখা, ট্যাগ বা আপনি কল্পনা করতে পারেন এমন কোনও কিছুর জন্য আপনি সীমাবদ্ধ রাখতে পারেন।


8

আরও তাত্পর্যপূর্ণ ও মজাদার সমাধানের জন্য, কেবল গিট ডিমন ব্যবহার করুন এবং পিয়ার-টু- পিয়ারে যান। এখানে ঠিক এটি করা সম্পর্কে একটি নিবন্ধ দেওয়া হয়েছে

সম্পাদনা: আমি জানি যে এটি ওপি-র প্রশ্নের কঠোর উত্তর দেয় না। আমি এখানে মূলত আমার মতো তাদের জন্য রেখেছি, যারা এন্টারপ্রাইজ গিথুব অ্যাকাউন্টটি সেট আপ না হওয়া পর্যন্ত কোড ভাগ করে নেওয়ার জন্য একটি নোংরা এবং নোংরা উপায় সন্ধান করার সময় এটি জুড়ে আসে।


2

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

  • গিট সংগ্রহস্থল
  • সূক্ষ্ম দানযুক্ত অ্যাক্সেস (আফিক গিটলব হুডের নীচে গিটোলাইট ব্যবহার করে)

আপনি যদি দ্রুত এবং দ্রুত ইনস্টলেশন পদ্ধতিটি চান: বিটনামি ইনস্টলার ব্যবহার করুন


হ্যাঁ, তবে গিটল্যাব (গিটল্যাব-শেল সহ) সমস্ত ভিআরইএফ হুক হারিয়েছে যা আপনি সহজেই গিটোলাইটের সাথে সেটআপ করতে পারেন। এবং প্রচুর লোকেরা তাদের আবার চাইবে : github.com/gitlabhq/gitlab- Shell
issues
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.