ল্যানের উপরে জিআইটি সংগ্রহস্থল


14

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

পড়ার জন্য দয়া করে আমাকে সংস্থানটি সংশোধন করুন।
ধন্যবাদ।

git 

উত্তর:


17

প্রথমত, আপনাকে উবুন্টু সার্ভারে আপনার ওপেনশ্যাশন সেটআপ পরীক্ষা করা দরকার: এই হাওটোটি দেখুন

তারপরে আপনি এই নিবন্ধটি অনুসরণ করতে পারেন , যা মূলত সুপারিশ করে:

$ sudo apt-get install python-setuptools
$ mkdir ~/src
$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
$ sudo adduser \
  --system \
  --shell /bin/sh \
  --gecos 'git version control' \
  --group
  --disabled-password \
  --home /home/git \
  git

আপনার /etc/ssh/ssh_configফাইলে যান এবং লগইন করতে পারবেন এমন অনুমোদিত ব্যবহারকারীদের তালিকায় গিট যুক্ত করুন। আপনার সার্ভারে
আপনার id_rsa.pubফাইলটি কোথাও অনুলিপি করুন (আমাদের উদাহরণে আমরা ব্যবহার করছি /tmp) এবং তারপরে এই কমান্ডটি চালান:

 $ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
     Initialized empty Git repository in ./
 $ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

আপনার স্থানীয় মেশিন থেকে এটি পরীক্ষা করে দেখুন:

 git clone git@YOUR_SERVER:gitosis-admin.git

একটি নতুন প্রকল্পের জন্য গিটোসিস কনফিগার করুন। গিটোসিসের অধীনে একটি নতুন ব্লক তৈরি করতে আপনার প্রিয় সম্পাদক ব্যবহার করুন। এটিকে ঐটির মত দেখতে হবে:

[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp

উপরের ব্লকে কয়েকটি জিনিস দেখার দরকার।
প্রথমে নিশ্চিত হয়ে নিন যে আপনার নামটি আপনার পাবলিক কীতে যা আছে তার সাথে মিল রয়েছে (এটি আপনার id_rsa.pub ফাইলটি খুলুন এবং দেখুন নামটি কী বলে see
দ্বিতীয়ত, আপনি লিখিতভাবে সঠিক বানান বানান তা নিশ্চিত করুন!

আপনার কাজ শেষ হয়ে গেলে, প্রতিশ্রুতিবদ্ধ এবং সার্ভারে পরিবর্তনগুলি ঠেলাও।

$ git commit -a -m "created a new repository!"
$ git push

দ্রষ্টব্য: আপনার যদি সমস্যা হয় তবে eagain.netআপনি গিথুবটি ব্যবহার করতে পারেন।
কাজার্ক

3

এটি করার আপনার সর্বোত্তম উপায় হ'ল কোনও এসএস সার্ভার চালানো এবং আপনার ব্যবহারকারীদের git-shellতাদের লগইন শেল ব্যবহারের জন্য সীমাবদ্ধ করা । আপনি যদি ইতিমধ্যে ইনস্টল না করে থাকেন তবে নীচের একটি কমান্ড চালিয়ে আপনি সঠিকভাবে একটি এসএসএস সার্ভার ইনস্টল করতে পারেন।

sudo apt-get install openssh-server

অথবা

sudo apt-get install dropbear

তারপর যোগ /usr/bin/git-shellকরার /etc/shellsকরে

sudo echo $(which git-shell) >> /etc/shells

তার git-shellপরিবর্তে bashআপনার ব্যবহারকারীর শেল হিসাবে ব্যবহার করুন । এটি gitব্যবহারকারীকে পুরো তার সাথে সরবরাহ করার পরিবর্তে সার্ভারে লগ ইন করার সময় কেবল অপারেশন সম্পাদন করতে সীমাবদ্ধ করবে ..

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