আপনি যদি আমার মতো হন তবে আপনি:
আপনার ssh কীগুলি সংগঠিত রাখুন
আপনার গিট ক্লোন কমান্ডগুলি সহজ রাখুন
যে কোনও সংখ্যক সংগ্রহস্থলের জন্য কী সংখ্যার কী পরিচালনা করুন।
আপনার এসএস কী রক্ষণাবেক্ষণ হ্রাস করুন।
আমি আমার ~/.ssh/keys
ডিরেক্টরিতে আমার কী রাখি ।
আমি কনফিগারেশন চেয়ে কনভেনশন পছন্দ।
আমি মনে করি কোড আইন; এটি যত সহজ, তত ভাল।
পদক্ষেপ 1 - এলিয়াস তৈরি করুন
আপনার শেলটিতে এই উপনাম যুক্ত করুন: alias git-clone='GIT_SSH=ssh_wrapper git clone'
পদক্ষেপ 2 - স্ক্রিপ্ট তৈরি করুন
আপনার PATH এ এই ssh_wrapper স্ক্রিপ্ট যুক্ত করুন :
#!/bin/bash
# Filename: ssh_wrapper
if [ -z ${SSH_KEY} ]; then
SSH_KEY='github.com/l3x' # <= Default key
fi
SSH_KEY="~/.ssh/keys/${SSH_KEY}/id_rsa"
ssh -i "${SSH_KEY}" "$@"
উদাহরণ
Github.com/l3x কী ব্যবহার করুন:
KEY=github.com/l3x git-clone https://github.com/l3x/learn-fp-go
নিম্নলিখিত উদাহরণটিতে github.com/l3x কী (ডিফল্টরূপে) ব্যবহার করা হয়েছে:
git-clone https://github.com/l3x/learn-fp-go
বিটবকেট.আর.এলসিহান কী ব্যবহার করুন:
KEY=bitbucket.org/lsheehan git-clone git@bitbucket.org:dave_andersen/exchange.git
মন্তব্য
আপনি বেশিরভাগ সময় যা ব্যবহার করেন তার জন্য ssh_wrapper স্ক্রিপ্টে ডিফল্ট SSH_KEY পরিবর্তন করুন। এইভাবে, আপনাকে বেশিরভাগ সময় কেইওয়াই ভেরিয়েবল ব্যবহার করার দরকার নেই।
আপনি ভাবতে পারেন, "আরে! এটি একটি উপনাম, একটি স্ক্রিপ্ট এবং কীগুলির কিছু ডিরেক্টরি নিয়ে চলছে" তবে আমার কাছে এটি কনভেনশন। আমার প্রায় সমস্ত ওয়ার্কস্টেশন (এবং সেই বিষয়ে সার্ভারগুলি) একইভাবে কনফিগার করা হয়েছে।
এখানে আমার লক্ষ্য হ'ল আমি যে নিয়মগুলি নিয়মিত সম্পাদন করি সেগুলি সহজ করা।
আমার কনভেনশনগুলি, যেমন, ব্যাশ স্ক্রিপ্টস, এলিয়াসেস ইত্যাদি একটি সামঞ্জস্যপূর্ণ পরিবেশ তৈরি করে এবং আমাকে জিনিসগুলি সহজ রাখতে সহায়তা করে।
KISS এবং নামগুলির বিষয়টি গুরুত্বপূর্ণ।
আরও ডিজাইনের টিপসের জন্য আমার বই থেকে অধ্যায় 4 সলিউড ডিজাইনে যান : https://www.amazon.com/Learning-Functional-Programming-Lex-Shihan-ebook/dp/B0725B8MYW
আশা করি এইটি কাজ করবে. - লেক্স