গিটহাবের মতো গিট সার্ভার? [বন্ধ]


412

আমি দীর্ঘ সময় ধরে সাবভার্সন ব্যবহারকারী যা গিট চেষ্টা করতে চলেছি। আমি এটি সম্পর্কে কিছু পড়েছি এবং বিতরণ করা প্রকৃতিটি বুঝতে পেরেছি - আমি প্রচুর উপকারিতা দেখতে পাচ্ছি।

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

আমি বুঝতে পারি এটি স্ট্যান্ডার্ড গিট ব্যবহারের ধরণের বিরুদ্ধে হতে পারে তবে এটি আমার প্রকল্পের জন্য কার্যকর হবে। যাইহোক, আমি যে বিষয়টিকে উপেক্ষা করেছি তা সর্বদা স্বাগত।

ধন্যবাদ!


50
আপনি যেমনটি বর্ণনা করেছেন তেমন একটি কেন্দ্রীয় সার্ভার ব্যবহার করা আসলে বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলির জন্য একটি আদর্শ ব্যবহারের ধরণ, সুতরাং এটি সম্পর্কে চিন্তা করবেন না। :-)
আসমুন্ড এলদুয়েস্ট

8
আহ্ - ভেবেছিলো এর ব্যতিক্রম আরও বেশি। "যদি আপনার কেন্দ্রীকরণ থাকে তবে আপনি কেবল এটি পাবেন না!" মন্তব্য নেই। ধন্যবাদ।
স্কাজ

27
একটি যুক্তিসঙ্গত চিন্তা। :-) আমার বোধগম্যভাবে, বিতরণ করা ভিসিএসের সবচেয়ে বড় বিষয়টি এটি নয় যে আপনার কাছে কেন্দ্রীয় রেপো না থাকার কথা (এটি প্রায়শই অত্যন্ত দরকারী), বরং আপনাকে কেন্দ্রীয় রেপো ব্যবহার করতে বাধ্য করা হয় না - আপনি পারফর্ম করতে পারেন স্থানীয় প্রতিশ্রুতিবদ্ধ, এবং প্রয়োজনে নির্দিষ্ট লোকের সাথে পুনর্বিবেচনাগুলি সহজেই বিনিময় করা সহজ, এবং আপনি বেশ কয়েকটি "কেন্দ্রীয়" রেপোও পেতে পারেন (গিটের মধ্যে, অন্য কোনও রেপো, এটির যে ভূমিকা থাকুক না কেন, তাকে রিমোট বলা হয় , এবং আপনি পারেন) তুমি যত ইছা যোগ করো). এবং ডিভিসিএসের প্রায়শই খুব নমনীয় শাখা মডেল থাকে (গিটটি এখানে জ্বলজ্বল করে)।
আসমুন্ড এলদুয়েস্ট

15
আসমুন্ডের মন্তব্যের সংক্ষিপ্ত বিবরণ / পুনর্বিবেচনার জন্য: ডিভিসিএসের বিন্দুটি প্রায়শই কেন্দ্রীভূত সংগ্রহস্থলটি বাদ দেওয়া হয় না, তবে প্রতিটি অন্যান্য ব্যবহারকারীকে ভিসিএসের সম্পূর্ণ ক্ষমতা প্রদান করা হয়।
ক্যাসাবেল

2
গুগলের একটি নতুন ক্লাউড সোর্স রিপোজিটরি রয়েছে যা প্রাইভেট রেপোগুলিকে মঞ্জুরি দেয়: ক্লাউড.google.com/tools/cloud-repositories এছাড়াও, এফডব্লিউআইডাব্লু , নিশ্চিত নয় যে এটি কেন বিষয়বোধের বাইরে চিহ্নিত হয়েছে!
জোশ এম

উত্তর:


203

আপনি কেবল একটি ssh সার্ভার সেট আপ করতে পারেন এবং সেখানে একটি কেন্দ্রীয় ভান্ডার চালাতে পারেন। সমস্ত বিকাশকারীরা কেবল কমিটগুলি করার পরে সার্ভারে চাপ দেওয়ার জন্য কেবলমাত্র (নীতি সম্পর্কিত বিষয় হিসাবে) সম্মত হন। এটি আমার কর্মক্ষেত্রে ব্যবহারের ধরণ। খুব সিভিএস এবং এসভিএন-এর মতো।

  1. সংগ্রহস্থল /var/gitrootরাখার জন্য কোথাও সন্ধান করুন ( উদাহরণস্বরূপ)।
  2. একটি নতুন রেপো তৈরি করুন ( mkdir project.git && cd project.git && git init --bare --shared=group)।
  3. তারপরে আপনার ক্লায়েন্টে রিমোট রেপো ক্লোন করুন ( git clone ssh://yourserver.com/var/gitroot/project.git && cd project)
  4. কিছু ফাইল যুক্ত করুন ( git add README)
  5. কমিট ( git commit -m "Initial import"),
  6. ধাক্কা ( git push origin master)

এটি আপনার জন্য জিনিস সেট আপ করা উচিত।


5
ঠিক তাই আমি স্পষ্ট: অন্য (অ্যাক্সেসযোগ্য) সার্ভারে গিট ইনস্টল করুন এবং একটি রেপো তৈরি করুন। ক্লায়েন্টদের রেপো ক্লোন করুন যখন কোনও ক্লায়েন্ট কোনও ফিক্স সম্পূর্ণ করে, সার্ভার রেপোতে চাপ দিন। ধন্যবাদ!
স্কাজ

8
+1 টি। প্রকৃতপক্ষে, গিটের সহযোগীভাবে ব্যবহারের জন্য এটি ব্যবহারের প্যাটার্ন।
আসমুন্ড এলদুয়েট

1
মূল তাত্ক্ষণিককে ধাক্কা দেওয়ার সময় এই ত্রুটিটি ঘটেছে :::: বস্তু গণনা: 3, সম্পন্ন। লেখার অবজেক্টস: 100% (3/3), 244 বাইট | 0 বাইট / গুলি, সম্পন্ন মোট 3 (ডেল্টা 0) রিমোটড 0 (ডেল্টা 0) রিমোট: ত্রুটি: সংগ্রহস্থল ডাটাবেসে কোনও অবজেক্ট যোগ করার জন্য অপর্যাপ্ত অনুমতি / //localhost/var/gitroot/project.git! [রিমোট প্রত্যাখ্যাত] মাস্টার -> মাস্টার (আনপ্যাকার ত্রুটি) ত্রুটি: কিছু রেফকে 'ssh: //localhost/var/gitroot/project.git' এ চাপাতে ব্যর্থ হয়েছে
আবদো

3
স্থানীয় গিট রেপো কীভাবে সেটআপ করা যায় সে সম্পর্কে আমি একটি ব্লগ পোস্ট লিখেছি । এটি সর্বোচ্চ 10 মিনিটের। হার্ড জিনিস ইত্যাদি সঠিক স্থানীয় সার্ভার ব্যাকআপ কৌশল নির্ধারণের হয়, সার্ভার ব্যবস্থাপনার,
atmosx

আপনি কি শুধু চালাতে পারবেন না git init --bare project.git?
ড্যান ড্যাসকলেসকু

199

গিটারিয়াস হ'ল গিটারের জন্য একটি ওপেন সোর্স ওয়েব ইন্টারফেস যা আপনি নিজের সার্ভারে চালাতে পারবেন, অনেকটা গিথুবের মতো:

http://getgitorious.com/

হালনাগাদ:

http://gitlab.org/ এখন অন্য বিকল্প।

আপডেট 2:

গিটারিয়াস এখন গিটল্যাবের সাথে যোগ দিয়েছে


5
দেখতে দেখতে দুর্দান্ত লাগছে , তবে সেটআপটি ভারী ওজন বলে মনে হচ্ছে ( উদাহরণস্বরূপ, নন-রেল ব্যবহারকারীদের জন্য) [ cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_server ]
gatoatigrado

1
ইনস্টলেশন প্রক্রিয়াটি ভারীভাবে সরলীকরণ এবং কম "রেল-ওয়াই" তৈরি করার প্রক্রিয়াধীন। Getgitorious.com এ ইনস্টিটিশন গিটারিয়াস পৃষ্ঠায় সেন্টোস সার্ভারগুলির জন্য একটি স্বয়ংক্রিয় ইনস্টলার (এবং একটি প্রাক-বিল্ট সরঞ্জাম) পাওয়া যায় ।
thomanil

3
দেখে মনে হয় যে গিটারিয়াস আর কোনও ফ্রি ওপেন সোর্স ব্যক্তিগত হোস্টিং সমাধান নয়।
মিংমিং

1
আপনি যদি getgitorious.com এ যান এবং গিটারিয়াস কমিউনিটি এডিশনের অধীনে ইনস্টলার ক্লিক করেন তা কি আপনাকে একটি মুক্ত ওপেন সোর্স ব্যক্তিগত হোস্টিং সমাধান দেয় না?
ক্রেগ

16
এছাড়াও gitlab.org হ'ল আমার বিকল্পের পরে আরও একটি বিকল্প তৈরি করা হয়েছে।
ক্রেগ

74

গিটল্যাব চেষ্টা করুন

আমি কখনও ব্যবহার করেছি সেরা গিট জিইউআই সরঞ্জাম। এটি গিটহাবের সাথে খুব মিল।

এটি ওপেন সোর্স (এমআইটি লাইসেন্স) এবং 25.000 এরও বেশি ইনস্টলেশন সহ সর্বাধিক ইনস্টল করা গিট ম্যানেজমেন্ট সফটওয়্যার। এটিতে মাসিক রিলিজ এবং 375 এর বেশি অবদানকারী সহ একটি সক্রিয় সম্প্রদায় রয়েছে। আপনার নিজের সার্ভারে আপনার সীমাহীন ব্যক্তিগত, অভ্যন্তরীণ এবং পাবলিক ভান্ডার থাকতে পারে। এটি একটি রুবি অন রেল অ্যাপ্লিকেশন যা বেশিরভাগ ইউনিক্স প্ল্যাটফর্মগুলিতে চলে।


1
আমি সম্মত, এটা দুর্দান্ত। (+1) তবে এই মন্তব্য হিসাবে এটি ইনস্টল করতে ব্যথা। তারা আরপিএম, দেব ইত্যাদি প্যাকেজ করতে পারলে দুর্দান্ত হবে
সেনেসো

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

আমি এটি LDAP এর মাধ্যমে অ্যাক্টিভ ডিরেক্টরিতে একীভূত করতে কিছু সমস্যা অনুভব করেছি।
রিজেবোসচ

2
আসলে, আজকাল গিটল্যাব ইনস্টল করা বেশ সহজ। এটি কেবল একটি প্যাকেজ আনপ্যাক করার বিষয়। সম্পর্কে.gitlab.com/downloads দেখুন
চাকরী

2
গিটল্যাব এন্টারপ্রাইজ অবশ্যই নিখরচায় নয়, তবে এখানে সম্প্রদায় সংস্করণ রয়েছে যা নিখরচায় এবং ইনস্টল করাও সহজ। যদিও এটির জন্য প্রায় 800 এমবি ডিস্ক স্পেস প্রয়োজন, কারণ এটি বেশ কয়েকটি ডাটাবেস ইঞ্জিন এবং প্রচুর নির্ভরতা ইনস্টল করে।
ওন্ড্রোমিহ

39

আপনি যদি কমান্ড লাইনের সাথে নীচে নামার এবং নোংরা হওয়ার বিষয়ে আপত্তি বোধ করেন না তবে কর্পোরেট পরিবেশে কাজ করার সময় গিটোলাইট হ'ল এক চূড়ান্ত আচরণ where এটি ক্রিস দ্বারা উল্লিখিত গিটোসিসের একটি নতুন সংস্করণ।

এখানে লেখকের ওয়েব সাইট থেকে সংক্ষিপ্তসার দেওয়া হল:

গিটোলাইট আপনাকে সার্ভারে একাধিক গিট সংগ্রহস্থল হোস্ট করতে এবং অনেকগুলি বিকাশকারীকে সার্ভারে আসল ইউজারিড না দিয়ে বা শেল অ্যাক্সেস না দিয়েই একক ব্যবহার করতে দেয়। এটি করার ক্ষেত্রে অত্যাবশ্যক যাদুটি হ'ল ssh এর পাবকি অ্যাক্সেস এবং অনুমোদিত_কাইজ ফাইল এবং অনুপ্রেরণাটি ছিল গিটোসিস নামক একটি পুরানো প্রোগ্রাম।

গিটোলাইট কারা (ক্লোন / আনয়ন) থেকে পড়তে পারে বা কোনও পুঁজিতে (ধাক্কা) লিখতে পারে তা সীমাবদ্ধ করতে পারে। কর্পোরেট শাখায় বা ট্যাগটিতে কারা চাপ দিতে পারে তা কর্পোরেট সীমাবদ্ধ করতে পারে, যা কর্পোরেট পরিবেশে অত্যন্ত গুরুত্বপূর্ণ। গিটোলাইট মূল অনুমতি ছাড়াই এবং গিট নিজেই এবং পার্ল ছাড়া অতিরিক্ত কোনও সফ্টওয়্যার ছাড়াই ইনস্টল করা যেতে পারে।

এটির একটি বিস্তৃত বৈশিষ্ট্য সেট রয়েছে, তবে একটি জিনিস আমি খুব পছন্দ করি তা হ'ল, প্রতিদিনের সমস্ত কনফিগারেশন সম্পাদনা একটি বিশেষ গিট সংগ্রহস্থলের মাধ্যমে করা হয়। যে, একটি ব্যবহারকারী যুক্ত করা ঠিক

  • কনফিগারেশন ফাইলটিতে ব্যবহারকারী যুক্ত করুন
  • ব্যবহারকারীর ssh কী যুক্ত করুন
  • পরিবর্তন প্রতিশ্রুতিবদ্ধ
  • এটি গিটোলাইটে চাপ দিন
  • ভয়েলা, কনফিগারেশনটি লাইভ!

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


24

আপনি গিটব্লিটকে বিবেচনা করতে পারেন , একটি মুক্ত-উত্স, সংহত, খাঁটি জাভা গিট সার্ভার, ভিউয়ার এবং ছোট ওয়ার্কগ্রুপগুলির জন্য সংগ্রহস্থল পরিচালক।


Gitblit আমার আবেদন জন্য নির্ভুল বলে মনে হয়, কিন্তু এটা আমার চিন্তিত যে গত মুক্তি 2016. ছিল
রবার্তো

1
@ রবার্তো, একটি বৈধ পয়েন্ট। আমার ধারণা এটি আপনার কী প্রয়োজন বা আপনার কাছে কী গুরুত্বপূর্ণ তার উপর নির্ভর করে। এটি যদি আপনার পক্ষে এটি যেমন কাজ করে তবে এটি একটি বৈধ পছন্দ হতে পারে। আপনি যদি সময়মতো বাগ সংশোধন সম্পর্কে উদ্বিগ্ন হন বা আরও বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে তা নাও পারে।
ফ্লোরিয়ান

15

বেয়ার হাড় ব্রাউজার

git instaweb --httpd=webrick

থেকে Git এস সি এম বই

এটিকে বিতরণের বিকাশের জন্য এখানে বর্ণিত পদ্ধতির মতো সংযুক্ত করুন ( ভাল বর্ণিত ধারণার জন্য ডেটাগ্রোকের ক্রেডিট )

যে কোনও স্থানীয় সংগ্রহস্থল থেকে ওয়ান-অফ গিট সার্ভার চালু করুন।

আমি এটি ইতিমধ্যে টুইট করেছি তবে আমি ভেবেছিলাম এটি কিছু বিস্তৃতি ব্যবহার করতে পারে:

বিকেন্দ্রীভূত গিট ওয়ার্কফ্লো সক্ষম করুন: গিট কনফিগার নাম ওরফেজার্ভ

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

সেই সার্ভারটি বা গিথুবটি কিছুটা ডাউন হয়ে যান Say

কোনও উদ্বেগ নেই, সর্বোপরি, আপনি গিট ব্যবহার করার অন্যতম কারণ হ'ল আপনার স্থানীয় ক্লোনটিতে পুরো প্রকল্পের ইতিহাসের একটি অনুলিপি রয়েছে।

আপনি কোডিং এবং প্রতিশ্রুতিবদ্ধ রাখতে চালিয়ে যেতে পারেন, অপারেশন টিমের জন্য যখন সার্ভারটি আবার প্রাণবন্ত করার জন্য অপেক্ষা করছেন। স্বরে নোট করুন: অপারেশন দলের জন্য ডোনাট কিনুন।

তবে কী, যদি এই ডাউনটাইম চলাকালীন, আপনি অন্য কোনও ব্যক্তির সাথে, যিনি গিট বিশেষজ্ঞ নাও হতে পারেন, একই সংগ্রহস্থলের সাথে সহযোগিতা করতে চান?

অথবা, ডাউনটাইমের পরিবর্তে, যদি আপনি এবং আপনার সহযোগী মাঠে থাকেন এবং কোনও কারণে আপনি আপনার ভিপিএন পেতে না পারেন তবে আপনাকে আপনার অফিসিয়াল রেপোতে সংযোগ করতে দেবেন?

অথবা, আপনি এবং আপনার সহযোগী যদি পরীক্ষামূলক পরিবর্তনগুলি একত্র করে চলেছেন এবং আপনার অ্যাক্সেস থাকা সত্ত্বেও, আপনি কি আপনার অসম্পূর্ণ জগাখিচু অফিসিয়াল কেন্দ্রীয় ভান্ডারটিতে ঠেলাতে চান না? (এমনকি বৈশিষ্ট্যযুক্ত শাখা হিসাবেও নয়)) সম্ভবত আপনি একটি বিপর্যয়কর রিবেস পরিষ্কার করতে বা মার্জ করার মাঝখানে রয়েছেন এবং শাখাগুলি পুরো জায়গা জুড়ে রয়েছে।

ঠিক আছে, গিট যেমন আপনি সম্ভবত সচেতন, এটি একটি "বিতরণ করা" সংস্করণ নিয়ন্ত্রণ ব্যবস্থা

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

সুতরাং, আপনি কীভাবে আপনার শাখাগুলি পাবেন এবং তাদের কাছে প্রতিশ্রুতিবদ্ধ বা এর বিপরীতে?

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

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

যে সরঞ্জামটি এটি সক্ষম করে তা হ'ল এতে git daemonপ্রচুর বিকল্প এবং কার্যকারিতা রয়েছে তবে এই সহজ ওয়ান-অফটি সক্ষম করার উদ্দেশ্যে "কেবলমাত্র আমি যে রেপোতে আছি সেগুলি পরিবেশন করুন" এটির ব্যবহারের উপায়টি একটি উপাসনা তৈরি করা। আমি এটি কল করতে চান git serve। চালান:

git config --global alias.serve "daemon --verbose --export-all --base-path=.git --reuseaddr --strict-paths .git/"

একটি উপনাম ব্যবহার করা আসলে গুরুত্বপূর্ণ, কারণ গিট এলিয়াসগুলি আপনার কার্যকারী গাছের বেস ডিরেক্টরিতে কার্যকর করা হয়। সুতরাং '.git' পাথটি সর্বদা সঠিক জায়গায় নির্দেশ করবে, আপনি যেখানে আপনার সংগ্রহস্থলের ডিরেক্টরি গাছের মধ্যেই থাকুন না কেন।

আপনার git serveমত নতুন ব্যবহার করুন :

  1. চালান git serve। "গোলমাল করার জন্য প্রস্তুত," এটি রিপোর্ট করবে। গিট খারাপ পাছা।
  2. আপনার আইপি ঠিকানাটি সন্ধান করুন। বলুন এটি 192.168.1.123।
  3. "আরে জেন বলুন, আমি এই প্রতিশ্রুতিগুলি উত্সাহিত করতে প্রস্তুত / সক্ষম নই, তবে আপনি চালিয়ে আমার প্রতিশ্রুতিগুলি আপনার ক্লোনটিতে আনতে পারেন git fetch git://192.168.1.123/"
  4. আপনি আর আর সেই রেপো আর পরিবেশন করতে না চাইলে ctrl + c টিপুন।

আপনি জেনকে বলতেও পারতেন git clone git://192.168.1.123/ local-repo-nameযদি তার কাছে এখনও ভান্ডারটির ক্লোন নেই। বা, git pull git://192.168.1.123/ branchnameআপনি একটি বৈশিষ্ট্য শাখায় একসাথে কাজ করছেন যদি দরকারী, একবারে আনতে এবং একত্রে মার্জ করার জন্য ব্যবহার করুন।

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

তবে এটি অতি বিপজ্জনক নয় কারণ এটি কেবলমাত্র ডিফল্টরূপে পঠনযোগ্য। git daemonআপনি যদি মনে করেন যে আপনি লেখার অ্যাক্সেস সক্ষম করতে চান তবে সাবধানতার সাথে ম্যান পৃষ্ঠাটি পড়ুন । আপনি যেখানে আপনার সহযোগীর প্রতিশ্রুতিগুলি পেতে চান সেখানে এটি কেবল পঠনযোগ্য রেখে দেওয়া আরও নিরাপদ এবং আপনার সহযোগীকে এই আদেশটি চালাতে বলুন, যাতে আপনি সেগুলি থেকে টানতে পারেন।

স্পর্শকাতরভাবে সম্পর্কিত: ওয়ান-অফ সার্ভারের বিষয়ে, আপনি যদি অস্থায়ীভাবে এইচটিটিপি-র মাধ্যমে স্থির ফাইলগুলির একটি গুচ্ছ ভাগ করতে চান: python -m SimpleHTTPServer


11

আপনার যদি গিটব্লিটের চেয়ে ভাল, সহজ জিআইটি সার্ভার দরকার হয়। এছাড়াও আমি গিটোলাইট ব্যবহার করি তবে এটি কেবল সার্ভার, গিটব্লিটের সাহায্যে আপনি সমস্ত এক, সার্ভার, অ্যাডমিন, রেপোতে পাবেন। ম্যানেজার ... URL: http://gitblit.com/


9

https://rhodecode.com হ'ল গিট অ্যান্ড মার্কিউরিয়ালের জন্য একটি ওপেন সোর্স ওয়েব অ্যাপ্লিকেশন যা কোনও অপারেটিং সিস্টেমের অধীনে খুব সহজেই ইনস্টল করা যেতে পারে (একটি ইনস্টলার অন্তর্ভুক্ত রয়েছে)।

রোডকোড (নতুন সংস্করণটিকে রোডকোড এন্টারপ্রাইজ বলা হয়) কোড পর্যালোচনার মতো হারিয়ে যাওয়া গিট বৈশিষ্ট্য যুক্ত করে এবং এটি সাধারণত খুব দ্রুত এবং নির্ভরযোগ্যভাবে কথা বলে।


1
আমি আসলে এখানে আমার নিজস্ব চালনা করছি: কোড . gmgauthier.com । 3.x রিলিজটি উল্লেখযোগ্যভাবে পরিষ্কার এবং স্থিতিশীল। আমি কোডের চেয়ে অনেক বেশি এটির জন্য ব্যবহার করি, যদিও (যদিও সেখানে প্রচুর পরিমাণে আছে)। আমি এটি আমার ব্যক্তিগত পত্রিকা, দুটি বইয়ের জন্য পান্ডুলিপি, পডকাস্ট স্ক্রিপ্ট এবং ব্লগ খসড়া রাখার জন্য ব্যবহার করি। এটি এর জন্য আদর্শ, আংশিক কারণ এটি আপনার জন্য মার্কডাউন এবং পুনর্গঠিত পাঠ্য উভয়ই সরবরাহ করে, খসড়াগুলি যে কোনও জায়গা থেকে খুব পঠনযোগ্য করে তোলে।
গ্রেগ গৌথিয়ার

8

আপনি ইন্ডিফেরোও ইনস্টল করতে পারেন , এটি গুগল কোডের একটি জিপিএল ক্লোন, এটি সাবভার্সন এবং গিট উভয়কেই সমর্থন করে, আপনি মসৃণ রূপান্তর করতে পারেন। আমি ইন্ডিফেরোর লেখক।


আমি এটি ব্যবহার করছি এবং এটি পছন্দ করি। তবে ডিজাইনটি কিছুটা পুরানো। এটি এখনও রক্ষণাবেক্ষণ?
জারোস্লাভ


8

এটি সর্বাধিক সাধারণ গিট সার্ভার সেটআপ নাও হতে পারে তবে বিভিন্ন লেআউট, সরঞ্জাম, মিররিং এবং অনুমতি প্রকল্পের সাথে খেলে আমি বলব এন্টারপ্রাইজ রিপোজিটরিগুলির জন্য একটি দৃ solid কঠিন বিকল্প হ'ল গেরিট , যা এটি আশ্চর্যজনক বলে মনে হতে পারে কারণ এটি আরও পরিচিত is কোড পর্যালোচনা সরঞ্জাম আমরা এটিকে কোড পর্যালোচনা হিসাবে ব্যবহার করতে শুরু করেছি এবং এটি g3 / গিটোলাইটকে হ্রাস করে ধীরে ধীরে আমাদের মূল সংগ্রহস্থল হয়ে উঠেছে

  • এটি মোতায়েন করা সহজবোধ্য (আপনি মূলত .war কে টোমকেটে ফেলে দিন)
  • সংগ্রহস্থল, গোষ্ঠী এবং অনুমতিগুলি (বা একটি এসএসএস ক্লাইট) পরিচালনা করতে একটি ওয়েব ইউআই রয়েছে
  • একটি অন্তর্নির্মিত জাভা এসএসএস এবং গিট বাস্তবায়ন রয়েছে, তাই আপনার কাছে সেট আপ করার মতো আর কিছুই নেই
  • ব্যবহারকারী এবং গোষ্ঠীগুলির জন্য ldap সমর্থন (সাধারণত সংস্থাগুলির জন্য আবশ্যক)
  • একটি খুব নমনীয় অনুমতি সিস্টেম (প্রকল্পের দলগুলির সাথে, অনুমতি উত্তরাধিকার, পড়া / লেখার / ব্রাঞ্চিং / পর্যালোচনা না করা লেখাগুলি ইত্যাদির সাথে সীমাবদ্ধ)
  • কোড পর্যালোচনা ক্ষমতা (যদি আপনি সেই জিনিসটির মধ্যে থাকেন)
  • রেপো মিররিং (গিথুব বা অন্যান্য পাবলিক রেপোতে কিছু ভাণ্ডার পুশ করতে)

তদতিরিক্ত, এটি বড় প্রকল্পগুলি (যেমন অ্যান্ড্রয়েড, ক্রোম) দ্বারা ব্যবহৃত হয় সুতরাং এটি স্কেলগুলি করে এবং এখন বেশ শক্ত। আপনি যদি কোড পর্যালোচনা অংশটি বাইপাস করে অনুমতি দিতে চান তবে কেবল আপনার ব্যবহারকারীদের PUSH অনুমতি দিন।


7

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

স্থানীয় বা ল্যান নেটওয়ার্কের জন্য আমি এই একটি scm-manager.org যুক্ত করব (একটি একক এক্সিকিউটেবল ফাইল, ইনস্টল করা সত্যিই সহজ, এটি জাভাতে তৈরি যাতে এটি লিনাক্স বা উইন্ডোজে চালানো যায়)। আপনি যদি এটি ইনস্টল করেন তবে এগুলি ডিফল্ট পাসওয়ার্ড।

Username: scmadmin
Password: scmadmin

3
ডিফল্ট শংসাপত্র সরবরাহ করার জন্য ধন্যবাদ।
রায়ান উইলিয়ামস

6

ইতিমধ্যে, Mercurial হোস্টিং সাইটের Bitbucket পাশাপাশি Git ভান্ডারগুলিকে দিতে শুরু করেছে।

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

বিনামূল্যে, আপনি সীমাহীন বেসরকারী এবং পাবলিক গিট এবং মার্কুরিয়াল সংগ্রহস্থলগুলি পাবেন।
একমাত্র সীমাবদ্ধতা হ'ল ফ্রি পরিকল্পনায় পাঁচজনের বেশি ব্যবহারকারী আপনার ব্যক্তিগত সংগ্রহস্থলগুলি অ্যাক্সেস করতে পারবেন না (আরও বেশি হিসাবে আপনাকে অর্থ দিতে হবে)। আরও তথ্যের জন্য https://bitbucket.org/ প্ল্যানস
দেখুন !



2

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

আপনি যদি আপনার স্থানীয় সার্ভারে একটি "আসল" ওয়েবসাইট চান তবে আমি গিট হোস্টিং ওয়েবসাইট http://repo.or.cz সম্পর্কে জানি ।
এটিতে গিটহাবের চেয়ে কম বৈশিষ্ট্য রয়েছে বলে মনে হয় তবে গিটহাবের বিপরীতে, আপনি উত্স কোডটি পেতে পারেন এবং এটি আপনার নিজস্ব স্থানীয় সার্ভারে হোস্ট করতে পারেন।

দাবি অস্বীকার: আমি কেবল repo.or.cz সম্পর্কে পড়েছি, আমি নিজেই এটি চেষ্টা করি নি!


2

সাধারণ সেটআপগুলির জন্য, আপনি কেন্দ্রীয় সার্ভারে ssh অ্যাক্সেস সরবরাহ করতে পারেন এবং এই 'উত্স' থেকে ধাক্কা / টানানোর জন্য প্রতিটি ব্যবহারকারীর ডিরেক্টরি ডিরেক্টরি সেটআপ করতে পারেন। এটি ছোট দলগুলির জন্য সবচেয়ে সাধারণ এবং সাধারণ সেটআপ হবে।

আপনি গিটোসিসও সন্ধান করতে পারেন যা আপনাকে একটি HTTP সার্ভার এবং এটিকে দূর থেকে পরিচালনা করার ক্ষমতা দেয়। এইভাবে আপনাকে ssh অ্যাক্সেস দিতে হবে না এবং যা প্রতিটি প্রতিশ্রুতিবদ্ধকে প্রযোজ্য।


2

ক্রিস যা বলেছে তার সাথে যুক্ত করতে, আপনি আসলে রেপোটি অ্যাক্সেস করতে পারবেন তা নিয়ন্ত্রণ করতে আপনি গিটোসিস (http://eagain.net/gitweb/?p=gitosis.git) ব্যবহার করতে পারেন।

আপনার ব্যবহারের উপর নির্ভর করে আপনি হুকগুলিও ব্যবহার করতে পারেন (.git / hooks ফোল্ডারে) যাতে আপনার কোডটি স্থানীয় কম্পিউটার থেকে চাপলে স্বয়ংক্রিয়ভাবে সার্ভারের ফাইল সিস্টেমে টানতে পারে। এটি করার জন্য এখানে একটি জনপ্রিয় স্ক্রিপ্ট রয়েছে: http://utsl.gen.nz/git/post-update । যদিও এটি সব ক্ষেত্রেই প্রয়োজন হবে না।


আপডেট-পরবর্তী স্ক্রিপ্টের লিঙ্কটি মারা গেছে ...
মর্টেন জেনসেন

1

http://repo.or.cz , মোটামুটি ভাল কিছু ব্যবহারকারীর সাথে কিছু সমস্যা আছে বলে ঝোঁক।

আপনি যদি সেগুলির একজন হন তবে আমি প্রস্তাব দিচ্ছি যে আপনি http://unfuddle.com ব্যবহার করে দেখুন যেহেতু আপনি কোনও সাবভারশন ব্যাকগ্রাউন্ড থেকে এসেছেন।

" 30 টি দ্বিতীয় ভ্রমণ " দেখুন: http://unfuddle.com/about/tour/plans pla


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