সংক্ষিপ্তসার
কীরিং সমর্থন সহ এসএনএন ইনস্টল করার এবং কোলাবনেট কীরিং_টুল অ্যাপ্লিকেশন ইনস্টল করার প্রয়োজনীয় কাজগুলি ইতিমধ্যে আমাদের লিনাক্স সার্ভারগুলির জন্য সম্পাদিত।
1) কীরিং ব্যবহার করতে এসভিএন ক্লায়েন্ট কনফিগার করুন:
1.1) সম্পাদনা করুন ~ / .subversion / config
[auth]
password-stores = gnome-keyring
1.2) সম্পাদনা ~ / .subversion / সার্ভার
[global]
store-passwords = yes
store-plaintext-passwords = no
2) আপনার পাসওয়ার্ডের জন্য একটি কীরিং তৈরি করুন। আপনাকে কীরিংটি আনলক করতে একটি নতুন পাসওয়ার্ড তৈরি করতে অনুরোধ জানানো হবে; এটি আপনার ইচ্ছা মতো কিছু হতে পারে:
keyring_tool --create=svn
3) নতুন কীরিংটি ডিফল্ট হিসাবে সেট করুন:
keyring_tool --setdef=svn
4) .বাশ_প্রোফাইলে বা .বাশ_লগিনে (ধরে নিচ্ছেন আপনি আপনার টার্মিনাল হিসাবে ব্যাশ ব্যবহার করছেন)
if [ -e /usr/bin/gnome-keyring-daemon ]; then
if [ ! -z "`kill -0 $GNOME_KEYRING_PID 2>&1`" ]; then
# Create dbus transport link for SVN to talk to the keyring.
eval `dbus-launch --sh-syntax`
# Start the keyring daemon.
# The use of export here captures the GNOME_KEYRING_PID, GNOME_KEYRING_SOCK
# env values echoed out at startup.
export `/usr/bin/gnome-keyring-daemon`
fi
fi
5) .বাশ_লগআউটে
# Kill the message bus established for SVN / Keyring communication
if [ ! -z "`kill -0 $DBUS_SESSION_BUS_PID 2>&1`" ]; then
kill $DBUS_SESSION_BUS_PID > /dev/null 2>&1
fi
# Kill the Gnome Keyring Daemon prior to logout.
if [ ! -z "`kill -0 $GNOME_KEYRING_PID 2>&1`" ]; then
kill $GNOME_KEYRING_PID > /dev/null 2>&1
fi
পটভূমি
কর্মক্ষেত্রে অনুমোদিত কিছু এসভিএন রেপোতে অনুমোদিত ব্যবহারকারীদের অ্যাক্সেস নিশ্চিত করার জন্য ঝামেলা মুক্ত উপায় স্থাপনের চেষ্টা করার সময় আমি একই ধরণের সমস্যায় পড়েছি। মূলত আমাদের যখনই কোনও সার্ভার অ্যাক্সেস করে তখনই শংসাপত্রগুলি পরীক্ষা করতে বাধ্য করতে হয়েছিল সুতরাং এমনকি এসএনএন আপডেট কমান্ডের অনুমোদনের প্রয়োজন হবে। স্পষ্টতই সরল পাঠ্য পাসওয়ার্ড স্টোরেজটি অল্প গবেষণার মাধ্যমে আমি জিনোম-কীরিং ব্যবহার করে ধীরে ধীরে প্রমাণীকরণের অনুরোধগুলির সাথে আমাদের ব্যবহারকারীর বেসকে হয়রান করার উপায় হিসাবে ব্যবহার করেছি যখন অননুমোদিত ব্যবহারকারীদের পুনরায় সংগ্রহস্থল থেকে দূরে রাখে তাদের দেখার প্রবেশাধিকার নেই।
আমাদের দিনের বেশিরভাগ কাজ এসএসএস টানেলের মাধ্যমে একটি রেডহ্যাট সার্ভার ডাব্লু / ও এক্স সাপোর্টে করা হয় যাতে এক্স 11 সমর্থনটির আশেপাশে আমাকে একটি উপায় খুঁজে বের করতে হয়েছিল। কিছু অনুসন্ধানের পরে আমি এখানে এর চারপাশের উপায়টি সন্ধান করতে পেরেছি:
উৎস উপাদান
http://support.wandisco.com/index.php?/Knowledgebase/Article/View/362/17/how-to-setup-encrypted-svn-password-storage-using-gnome-keyring-in-an-ssh -সেশন
তারা কী এখানে জিনোম-কিরিং-ম্যানেজার ক্লায়েন্ট ব্যতীত একটি কীরিং তৈরি করতে কলবনেট কীরিং_টুল ব্যবহার করছে এবং এসভিএনকে সেটআপটি হ্যান্ডেল না করার পরিবর্তে নিজেকে ডিবিস-লঞ্চ স্থাপন করবে। জিনোম-কীরিং-ডেমন সংযোগ করতে এবং সামগ্রিক প্রমাণীকরণকে প্রভাবিত করতে এসভিএন ডিবিএস ব্যবহার করে। ম্যানুয়ালি dbus সেশনটি -sh-সিনট্যাক্সের সাহায্যে শুরু করে এবং ছিন্ন করে আপনি dbus স্টার্টআপে একটি X ক্লায়েন্টের সাথে সংযোগ স্থাপনের চেষ্টা এড়াতে পারেন। যদি আপনি কেবল জিনোম-কেরিং-ডেমন শুরু করেন এবং এসভিএন ব্যবহারের চেষ্টা করেন তবে এটি আপনাকে আপনার কীরিং পাসওয়ার্ডের জন্য অনুরোধ করবে তবে তারপরে আপনাকে আপনার এসভিএন শংসাপত্রগুলির জন্য অনুরোধ জানাবে। এক্স ক্লায়েন্টের অভাবের কারণে এসভিএন যখন এটি শুরু করার চেষ্টা করবে তখন ডিবিএস ব্যর্থ হবে; স্পষ্টতই SVN Dbus শুরু করার সময় কোনও বিশেষ পতাকা ব্যবহার করে না।
--login
বিকল্পটি বেশ কার্যকর, যদিও আমি নিশ্চিত যে আমার অনাবৃত পাসওয়ার্ডটি কোনও স্ক্রিপ্টে রাখতে বা এটি কোনও কমান্ড লাইনে রাখতে চাইবে না। কোনও (শেল-ভাষা নয়) স্ক্রিপ্টের মধ্যে থেকে আনচোয়েড মোডে পড়ার পরে সেই ইনপুটটি স্প্যানড ডিমনকে পাস করা সম্ভবত এটি করার ভাল উপায় হবে। আমার প্রতি বুট প্রতি একবার এই প্রক্রিয়াটি শুরু করা উচিত, সুতরাং এটি পাসওয়ার্ডে টাইপ করা বোধগম্য হয়; আমার কেবল এটি জিটিকে ডায়ালগের পরিবর্তে কমান্ড লাইনে করতে সক্ষম হওয়া দরকার।