পটভূমি
আমার ক্লোন, টান, ধাক্কা দেওয়ার জন্য এসএসএস অ্যাক্সেস দিয়ে আমি আমার ভিপিএসে গিট সার্ভার সেটআপ করার চেষ্টা করছি। পরে আমি যে কেউ এবং ওয়েব সংগ্রহস্থল ব্রাউজারে এসএসএস ক্লোন অ্যাক্সেস যুক্ত করতে পারি। আমার ভিপিএস উবুন্টু 18.04 চালায় তবে আমার স্থানীয় মেশিনটি এক্সুবুন্টু 18.04 চালায়। আমি বুঝতে পেরেছি যে এটি কীগুলি উত্পন্ন করার, authorized_keysফাইলটিতে তাদের সংযোজন এবং ভোলা করার একটি সহজ বিষয় । হয়তো না? আমি এখন পর্যন্ত যা করেছি তা নীচে দেওয়া আছে।
ধাপ
- আমার লোকাল মেশিনটি ব্যবহার করে একটি এসএস কী জুড়ি তৈরি করুন
ssh-keygen -t ecdsa -b 521। - ভিপিএসে
aliসুডো ক্ষমতা সহ একটি নিয়মিত ব্যবহারকারীর তৈরি । - ভিপিএসে
gitসুডো ক্ষমতা ছাড়াই একটি গিট ব্যবহারকারী তৈরি করেছেন। - উভয় ব্যবহারকারীর জন্য উত্পন্ন সর্বজনীন কী সংযুক্ত করা হয়েছে
~/.ssh/authorized_keys। - কীগুলি ব্যবহার করে যুক্ত করা হয়েছে তা যাচাই করা হয়েছে
cat ~/.ssh/authorized_keys। - আমার স্থানীয় মেশিনটি ব্যবহার করে একটি পরীক্ষার রেপো ক্লোন করার চেষ্টা করেছিল
git clone git@git.domain.io:test-repo.git। - যোগ
aliএবংgitগ্রুপgitusers। - দিয়েছেন
gitusersব্যবহার Git নির্দেশিকাতে গ্রুপ এক্সেসchmod -R g+rws .। - যা ব্যবহারের
aliমালিক তা যাচাই করেছে ।/home/ali/.ssh/authorized_keysls -l - যা ব্যবহারের
gitমালিক তা যাচাই করেছে ।/home/git/.ssh/authorized_keysls -l - যাচাই করা হয়েছে যা
gitusersব্যবহার/home/git/.ssh/authorized_keysকরে পড়তে, লিখতে পারেls -l।
এরর
$ git clone git@git.domain.io:test-repo.git
git@git.domain.io: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
প্রশ্ন
আমি কোন পদক্ষেপ (গুলি) মিস করেছি?
আমি আমার স্থানীয় aliব্যবহারকারীকে ব্যবহার করতে সক্ষম হচ্ছি । gitসার্ভারে গিট রেপোসের সাথে কোনও ইন্টারঅ্যাকশন করার জন্য আমার কি নতুন ব্যবহারকারীর মধ্যে ঝাঁকুনির দরকার আছে ?
নিশ্চিত করুন যে .ssh 0700 এবং অনুমোদিত_কেজ 0600 ছোড হয়েছে
—
ড্যানিয়েল
আমি অবশ্যই আগে না করা উচিত। আমি পুরো জিনিসটি স্ক্র্যাপ করে ফেলেছি এবং এটি আবার করে দিয়েছি,
—
আলী কাকাখেল
chmodযেমনটি আপনি বলেছেন যেমন ব্যবহার করেছেন; এবং এটা কাজ করে. আমার প্রশ্নটি সম্পাদনা করা উচিত বা আমার ওয়ার্কিং (সিউডো) স্ক্রিপ্ট দিয়ে উত্তর দেওয়া উচিত?
আমি জানি না। আমি কেবল এটুকুই বলতে পারি যে এই অনুমতিগুলি একটি সাধারণ তদারকি।
—
ড্যানিয়েল ভ্যারিট