How to Install and Configure Git and GitHub on Windows
সুচিপত্র:
এটি যখন গিট হোস্টিংয়ের কথা আসে তখন আপনার কাছে প্রচুর বিকল্প উপলব্ধ থাকে। গিটহাব, গিটলব এবং বিটবকেট জনপ্রিয় সমাধান, তবে আপনার নিজের গিট সার্ভার চালানো বিকল্প বিবেচনা করার মতো।
গিট সার্ভার সেট আপ করা আপনাকে সরবরাহকারীদের বিনামূল্যে পরিকল্পনার সীমাবদ্ধতা ছাড়াই ব্যক্তিগত সংগ্রহস্থল তৈরি করতে দেয়।
এই নির্দেশিকায়, আমরা কীভাবে লিনাক্সে খালি গিট সার্ভার সেট আপ করবেন তা ব্যাখ্যা করি। আপনার যদি কয়েকটি সংগ্রহস্থল থাকে এবং সহযোগীরা প্রযুক্তি-বুদ্ধিমান হন তবে এই সেটআপটি ভাল। অন্যথায়, আপনাকে গিটিয়া, গোগস বা গিটল্যাবের মতো স্ব-হোস্ট করা গিট অ্যাপ্লিকেশনটি ইনস্টল করার কথা বিবেচনা করা উচিত।
গিট সার্ভারটি কোনও দূরবর্তী লিনাক্স মেশিনে বা এমনকি আপনার স্থানীয় সিস্টেমে সেট আপ করা যেতে পারে।
গিট সার্ভার সেট আপ করা হচ্ছে
প্রথম পদক্ষেপটি আপনার সার্ভারে গিট ইনস্টল করা।
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
কীভাবে অ্যান্ড্রয়েডে এফটিপি সার্ভার সেটআপ এবং ব্যবহার করবেন

আপনার ইউএসবি কেবল ছাড়াই আপনার অ্যান্ড্রয়েড ডিভাইস থেকে পিসিতে ফাইল স্থানান্তর করতে চান? অ্যান্ড্রয়েড এবং পিসির মধ্যে ফাইলগুলি ভাগ করতে এফটিপি সার্ভার পদ্ধতিটি ব্যবহার করে দেখুন।
Centos 7 এ vsftpd দিয়ে কীভাবে এফটিপি সার্ভার সেটআপ করবেন

এই টিউটোরিয়ালে আমরা vsftpd ইনস্টল করব। এটি একটি স্থিতিশীল, সুরক্ষিত এবং দ্রুত এফটিপি সার্ভার। ব্যবহারকারীদের তাদের বাড়ির ডিরেক্টরিতে সীমাবদ্ধ রাখতে ও এসএসএল / টিএলএস দিয়ে পুরো সংক্রমণটি এনক্রিপ্ট করার জন্য আমরা কীভাবে বনফুটপিডি কনফিগার করব তা আমরা আপনাকে দেখাব।
ডেবিয়ান 9 এ vsftpd দিয়ে কীভাবে ftp সার্ভার সেটআপ করবেন

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