অ্যান্ড্রয়েড

গিট সার্ভার কীভাবে সেটআপ করবেন

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

সুচিপত্র:

Anonim

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

গিট সার্ভার সেট আপ করা আপনাকে সরবরাহকারীদের বিনামূল্যে পরিকল্পনার সীমাবদ্ধতা ছাড়াই ব্যক্তিগত সংগ্রহস্থল তৈরি করতে দেয়।

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

গিট সার্ভারটি কোনও দূরবর্তী লিনাক্স মেশিনে বা এমনকি আপনার স্থানীয় সিস্টেমে সেট আপ করা যেতে পারে।

গিট সার্ভার সেট আপ করা হচ্ছে

প্রথম পদক্ষেপটি আপনার সার্ভারে গিট ইনস্টল করা।

sudo apt update && sudo apt install git

CentOS সার্ভারে গিট প্যাকেজ ইনস্টল করতে টাইপ করুন:

sudo yum install git

এর পরে, নতুন ব্যবহারকারী তৈরি করুন যা গিট সংগ্রহস্থলগুলি পরিচালনা করবে:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

ব্যবহারকারীর হোম ডিরেক্টরিটি /home/git সেট করা আছে। সমস্ত সংগ্রহস্থলগুলি এই ডিরেক্টরিতে সংরক্ষণ করা হবে। আমরা "গিট" ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করি নি, কেবল ssh কী ব্যবহার করে লগইন সম্ভব হবে।

su কমান্ডটি ব্যবহার করে ব্যবহারকারী "গিট" এ স্যুইচ করুন:

sudo su - git

এসএসএইচ ডিরেক্টরি তৈরি করতে এবং সঠিক অনুমতিগুলি সেট করতে নিম্নলিখিত কমান্ডগুলি চালনা করুন:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

~/.ssh/authorized_keys अधिकृत_keys নামে একটি ফাইল তৈরি করুন যা অনুমোদিত ব্যবহারকারীদের এসএসএইচ কী ধরে রাখবে:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

এটাই. সার্ভার সেটআপ সম্পূর্ণ। আপনি এখন আপনার প্রথম গিট সংগ্রহশালা তৈরি করতে প্রস্তুত।

একটি নতুন খালি সংগ্রহস্থল শুরু করতে নিম্নলিখিত কমান্ডটি চালান:

git init --bare ~/projectname.git

আপনি ডিরেক্টরিটি ডিরেক্টরি হিসাবে নামকরণ করতে পারেন। গুরুত্বপূর্ণ বিষয় হ'ল "গিট" ব্যবহারকারীর হোম ডিরেক্টরি অনুসারে সংগ্রহস্থল তৈরি করা।

Initialized empty Git repository in /home/git/projectname.git/

স্থানীয় গিট সংগ্রহস্থল কনফিগার করা হচ্ছে

গিট সার্ভারে স্থানীয় গিট পরিবর্তনগুলি ধাক্কা দিতে সক্ষম হতে আপনি আপনার স্থানীয় ব্যবহারকারী এসএসএইচ পাবলিক কী দূরবর্তী "গিট" ব্যবহারকারীর authorized_keys ফাইলটিতে যুক্ত করতে পারেন।

cat ~/.ssh/id_rsa.pub

আউটপুট নীচের মত কিছু দেখতে হবে:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

একটি নতুন এসএসএইচ কী যুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

উপরের cat কমান্ড থেকে আউটপুট অনুলিপি করুন এবং গিট সার্ভার কনসোলটিতে ফিরে যান।

সার্ভারে, আপনার পাঠ্য সম্পাদকটি খুলুন এবং আপনার স্থানীয় মেশিন থেকে ~/.ssh/authorized_keys ফাইলে অনুলিপি করা সর্বজনীন কীটি ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

সম্পূর্ণ সর্বজনীন কী পাঠ্যটি একক লাইনে থাকা উচিত।

আমরা ধরে নিচ্ছি যে গিট প্যাকেজটি ইতিমধ্যে আপনার স্থানীয় মেশিনে ইনস্টল করা আছে। যদি তা না হয় তবে আগের বিভাগগুলিতে বর্ণিত পদ্ধতিতে এটি ইনস্টল করুন।

cd /path/to/local/project

গিট সংগ্রহস্থল শুরু করুন:

git init.

শেষ পদক্ষেপটি আপনার স্থানীয় সংগ্রহস্থলে গিট রিমোট যুক্ত করা হয়:

git remote add origin git@git_server_ip:projectname.git

আপনার গিট সার্ভারের হোস্টনাম বা আইপি ঠিকানা দিয়ে git_server_ip প্রতিস্থাপন করতে ভুলবেন না।

সবকিছু সঠিকভাবে সেট আপ হয়েছে তা যাচাই করতে একটি পরীক্ষা ফাইল তৈরি করুন:

touch test_file

মঞ্চে পরিবর্তনগুলি যুক্ত করুন:

git add.

পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ:

git commit -m "descriptive message"

স্থানীয় সংগ্রহস্থল পরিবর্তনগুলিকে একটি দূরবর্তী সংগ্রহস্থলে পুশ করুন:

git push -u origin master

যদি সবকিছু সঠিকভাবে সেট আপ করা হয় তবে আউটপুটটিকে এমন কিছু দেখা উচিত:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

কোনও নতুন সহযোগী যুক্ত করতে, কেবল তার গনিত এসএসএইচ কীটি "গিট" ব্যবহারকারীর ~/.ssh/authorized_keys ফাইলগুলিতে অনুলিপি করুন।

নতুন সংগ্রহস্থলগুলি তৈরি করতে আপনি একই পদক্ষেপগুলি ব্যবহার করতে পারেন। এটি লক্ষণীয় যে আপনার স্থানীয় সংগ্রহস্থলে গিট রিমোট যুক্ত করার আগে দূরবর্তী সংগ্রহস্থল উপস্থিত থাকতে হবে।

উপসংহার

এই টিউটোরিয়ালে, আমরা আপনাকে দেখিয়েছি কীভাবে আপনার নিজস্ব ব্যক্তিগত গিট সার্ভার সেট আপ করতে হবে এবং সংগ্রহশালা তৈরি করতে হবে create