কনসোল থেকে সাবভারশন ব্যবহার করার সময় পাসওয়ার্ড কীভাবে সংরক্ষণ করবেন


106

আমি ভাবছিলাম svnকনসোল থেকে অপারেশন করার সময় আমার সাবভার্সিয়ন পাসওয়ার্ড সংরক্ষণ করার কোনও উপায় আছে কিনা ? কনসোলটি আমার কাছে একমাত্র বিকল্প। আমি যখন কোনও সাবভারশন ক্রিয়া করার চেষ্টা করি, উদাহরণস্বরূপ svn commit, এটি প্রতিবার অ্যাকাউন্টের পাসওয়ার্ডের জন্য অনুরোধ জানায়। এই পাসওয়ার্ডটি কোনওভাবে সংরক্ষণ করার কোনও উপায় আছে যাতে আমাকে প্রতিবার এটি টাইপ না করতে হয়?


স্বীকৃত উত্তরটি কাজ না করে এমন ক্ষেত্রে সমস্যা সমাধানের জন্য কনফিগারেশন সেট করার পরেও এসএনএন স্টোর পাসওয়ার্ড তৈরি করতে পারে না দেখুন ।
ম্যাক্সচলেপজিগ

উত্তর:


110

মধ্যে ~/.subversion/config, আপনি সম্ভবত আছে store-passwords = no। এটিকে পরিবর্তন করুন yes(বা কেবল এটি মন্তব্য করুন কারণ এটি হ্যাঁ ডিফল্ট হয়েছে) এবং পরের বার আপনি সাবভারশনকে আপনার পাসওয়ার্ড দিলে এটি সংরক্ষণ করা উচিত।

আপনি এটি নিশ্চিত করতে চাইতে পারেন যে এর মালিক এবং অনুমতিগুলি ~/.subversion/configসঠিক (কোনও পাবলিক বা গ্রুপ অ্যাক্সেস নেই; 600)।


আমি এই ফাইলটি খুঁজে পাচ্ছি না Red Hat Linux 2.6.18। কোন ধারণা যেখানে এটি হতে পারে?
ইশ

3
@ যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করার প্রয়োজন হতে পারে; আমার মনে হয় এসভিএন সেখানে সমস্ত ডিস্ট্রোজে
দেখেছে

5
+1, ফাইল /etc/subversion/configসিস্টেম তৈরির পরে প্রত্যাশার মতো কাজ করুন। ধন্যবাদ
ইশ

@ ইশকুমার ধন্যবাদ! আমার জন্য প্রথমবারের মতো কাজ করেছেন!
অনিল

15
@ সিভেন বেটার এখনও, একটি নতুন উত্তর লিখুন যা আরও বেশি আপ টু ডেট। ( আমার ফাইলে পাওয়া কিছু ডিফল্ট মন্তব্য অনুসারে store-passwordsবিকল্পটি configএখন অবহিত configকরা হয়েছে; এটি একই বিকল্পে প্রতিস্থাপন করা হয়েছে servers))
কাইল স্ট্র্যান্ড

54

এটি আপনি যে প্রোটোকলটি ব্যবহার করছেন তার উপর নির্ভর করে। আপনি যদি এসভিএন + এসএসএইচ ব্যবহার করে থাকেন তবে এসভিএন ক্লায়েন্ট আপনার পাসওয়ার্ডটি সেভ করতে পারে না কারণ এটি কখনও এটিকে স্পর্শ করে না - এসএসএইচ ক্লায়েন্ট আপনাকে সরাসরি এটির জন্য অনুরোধ করে। এই ক্ষেত্রে, ধ্রুবক অনুরোধগুলি এড়াতে আপনি একটি এসএসএইচ কী এবং ssh-এজেন্ট ব্যবহার করতে পারেন। যদি আপনি এসভিএনজার প্রোটোকল বা এইচটিটিপি (এস) ব্যবহার করেন তবে এসএসএইচ ক্লায়েন্ট আপনার পাসওয়ার্ডটি পরিচালনা করছে এবং এটি সংরক্ষণ করতে পারে।


4
+1 আমার এই সঠিক সমস্যাটি রয়েছে - সবসময় এসএনএন + এসএস, আমাকে সর্বদা একটি পাসওয়ার্ড জিজ্ঞাসা করে। একটি পাবলিক কী ভাগ করে নেওয়ার বাইরে, এড়াতে কি উপায় আছে? আমি ssh- এজেন্ট চেষ্টা করেছি, কিন্তু ভাগ্য নেই।
মাইকেল মিকোভস্কি

@ মিশেলমিকোভস্কি দেখে মনে হচ্ছে এসএসএইচ পাসওয়ার্ডটি স্বয়ংক্রিয়ভাবে লগইনের জন্য কনফিগার করা যায় না। আপনি এটির জন্য একটি নতুন কী-জুড়ি তৈরি করতে পারেন, প্রাইভেট কীটির অবস্থান সঞ্চয় করতে পারেন .ssh/config, এসভিএন সার্ভারে পাবলিক কী সংযোজন করতে পারেন।
lk_vc

33

.subversionআপনার হোম ডিরেক্টরিতে আপনার ফোল্ডারটি সাফ করার চেষ্টা করুন এবং আবার প্রতিশ্রুতি দেওয়ার চেষ্টা করুন। এটি আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ করবে এবং তারপরে আপনাকে জিজ্ঞাসা করা উচিত আপনি পাসওয়ার্ডটি সংরক্ষণ করতে চান কিনা।


এর পরিবর্তে আপনি .sversversion ফোল্ডারটি বোঝাচ্ছেন!
খামারবায়েস

3
আমারও একই সমস্যা ছিল। আমার কনফিগারেশন বা সার্ভার্স ফাইলে কোনও "স্টোর-পাসওয়ার্ড সেটিংস" নেই "সেট করা নেই, তবে এটি কাজ করেছে।
বব বি

1
আমি চেষ্টা করছিলাম সমস্ত ধরণের সেটিংস কোনও লাভ হয়নি to চূড়ান্তভাবে এই সমস্যাটিকে সমাধান করার একমাত্র জিনিসটি ছিল .sversversion ফোল্ডারটি মুছে ফেলা।
মাইকেল নয়েব

এটি আমার পক্ষেও কাজ করেছিল। মজার বিষয় হল, এটি আমার জন্য পাসওয়ার্ডটি ~ / .subversion / auth / svn.simple ফোল্ডারের মধ্যে সঞ্চয় করে।
চেতন

এটি আমার পক্ষে এটিও হয়েছিল তবে পার্থক্যটি কী তা দেখার জন্য আমি পর্যবেক্ষণ করেছি - এবং এটি .sversversion ডিরেক্টরি এবং এর ফাইলগুলির মালিকানা হিসাবে প্রমাণিত হয়েছিল। অন্য মেশিন থেকে ডেটা স্থানান্তর করার পরে, এই ডিরেক্টরিটি কোনওভাবে রুটের মালিকানাধীন শেষ হয়েছিল, যখন এটি আমার মালিকানাধীন হওয়া উচিত। ডিরেক্টরিটি সরানো এবং এসএনএনকে এটি পুনরায় তৈরি করার ফলে সমস্যাটি সংশোধন করা হয়েছে (তবে ডাকা সম্ভবত এটি ঠিক ঠিক করতে পারত)।
জো স্ট্রাউট

19

আমাকে সম্পাদনা করতে হয়েছিল ~/.subversion/servers। আমি সেট store-plaintext-passwords = yes(আগে ছিল না)। কৌতুকটি করেছে। যদিও এটি নিরাপদ হিসাবে বিবেচিত হতে পারে।


3
একই ফাইলটিতে আমাকে সেট করতে হয়েছিল store-passwords = yes। আমি বিশ্বাস করি এটি আগে স্থাপন করা হয়েছিল, তবে এসভিএন ১.7-এ আপডেট হয়ে গেলে আনসেট পেয়েছি
পাইম্যান Jul২

9

~/.subversion/serversফাইল থেকে নিম্নলিখিত অনুচ্ছেদে নোট করুন:

উভয় 'স্টোর-পাসওয়ার্ড' এবং 'স্টোর-লেখক-শংসাপত্র' এখন আপনার কনফিগার ডিরেক্টরিতে 'সার্ভার' ফাইলটিতে নির্দিষ্ট করা যেতে পারে। এই বিভাগে সুনির্দিষ্ট যে কোনও কিছুই 'সার্ভারস' ফাইলটিতে নির্দিষ্ট সেটিংস দ্বারা ওভাররাইড করা হয়।

এটি কমপক্ষে এসভিএন সংস্করণ 1.6.12 এর জন্য। সুতরাং সার্ভার ফাইলটি ওভাররাইডের সাথে সাথে সম্পাদনা করার বিষয়টি মনে রাখবেন ~/.subversion/config


এটি একই ফাইলটিতে (দুটি "পাসওয়ার্ড-স্টোর" ঘোষণা!) ওভাররাইডিং ছিল তা দেখতে সাহায্য করেছিল। এটি সংশোধন করে এবং svn.simple ফাইলটি জিনোম-কীরিং সম্পত্তি নিয়ে তৈরি হয়েছিল।
ড্যানিয়েলসন আলভেস জুনিয়র

5

আপনি যদি এসএনএন + এসএস ব্যবহার করেন তবে আপনি আপনার পাবলিক এসএস কীটি দূরবর্তী মেশিনে অনুলিপি করতে পারেন:

ssh-copy-id user@remotehost

5

আমার (ম্যাক ব্যবহারকারী) সমস্যাটি হ'ল কীচেইনের ইতিমধ্যে আমার শংসাপত্রগুলির জন্য একটি এন্ট্রি সঞ্চিত ছিল, তবে অ্যাক্সেসের অধিকারগুলি সঠিক ছিল না।

কী চেইন অ্যাপ্লিকেশনটিতে এন্ট্রি মোছা এবং তারপরে এসএনএন ব্যবহার করে এটি পুনরায় তৈরি করা সমস্যার সমাধান করেছে।


4

এই দুর্দান্ত উত্তরগুলির কোনওটিই উবুন্টুর একটি নতুন ইনস্টল সম্পর্কে আমার পক্ষে কাজ করেনি। পরিবর্তে, এই উত্তর থেকে একটি সূত্রটি আমার পক্ষে কৌশলটি করেছে।

এটিকে খালি এনে সেট করে আমাকে "সাধারণ" পাসওয়ার্ড স্টোরটিকে অনুমতি দিতে হয়েছিল ~/.subversion/config:

password-stores =

কোনও বিদ্যমান সেটিংস ছিল না, তাই খালি থাকা তাৎপর্যপূর্ণ।

এটি ছাড়াও ছিল:

store-passwords = yes

মধ্যে ~/.subversion/servers


এটি আমাকেও সহায়তা করেছিল, যেমনটি ডিফল্ট বিকল্প হিসাবে কাজ করা উচিত বলে মনে হয়, তবে স্পষ্টভাবে নির্দিষ্ট না করা হলে তা কার্যকর হয় না :(
অরুণাস বার্টিসিয়াস

3

পাসওয়ার্ডটি অন্য কোনও কিছু হিসাবে ব্যবহার করা থাকলে প্লেইন টেক্সট ব্যবহার করা সেরা পছন্দ নাও হতে পারে।

আমি গৃহীত উত্তরটি সমর্থন করি, তবে এটি আমার পক্ষে কার্যকর হয়নি - খুব নির্দিষ্ট কারণে: আমি kwalletবা gnome-keyringপাসওয়ার্ডের দোকানগুলি ব্যবহার করতে চাই । আমি চারটি ফাইল জুড়ে সেটিংস পরিবর্তন করার চেষ্টা করেছি:

/etc/subversion/config
/etc/subversion/servers
~/.subversion/config
~/.subversion/servers

এমনকি password-storesকেওয়ালেট নাম (ডিফল্ট ভুল হতে পারে, তাই না?) দিয়ে সব কিছু সেট করার পরেও এটি কাজ করে না এবং চিরকালের জন্য পাসওয়ার্ড জিজ্ঞাসা করে চলেছে। ফাইলগুলিতে ~/.subversionঅনুমতি ছিল 600।

ঠিক আছে, এই মুহুর্তে, আপনি একটি সাধারণ জিনিস যাচাই করার চেষ্টা করতে পারেন:

which svn

যদি তুমি পাও:

/usr/bin/local/svn

তাহলে আপনি সন্দেহ করতে পারেন যে এই ক্লায়েন্টটি স্থানীয়ভাবে স্থানীয়ভাবে আপনার প্রশাসক দ্বারা তৈরি হয়েছিল (যা আমার ক্ষেত্রে যেমন নিজেও হতে পারে)।

সাবভার্সন হ'ল সংকলন করার জন্য একটি দুষ্টু জন্তু , এইচটিটিপি সমর্থন ব্যতীত দুর্ঘটনাক্রমে তৈরি করা সহজ, বা - যেমন আমার উদাহরণ হিসাবে - এনক্রিপ্ট করা পাসওয়ার্ড স্টোরগুলিকে সমর্থন না করে (আপনার জিনোম বা কে-ডি-কে ডেভেলপমেন্ট ফাইলগুলির প্রয়োজন এবং সেগুলির অনেকগুলি!)! তবে ./configureস্ক্রিপ্টটি এটি আপনাকে বলবে না এবং আপনি কেবল একটি কম কার্যকরী svnকমান্ড পাবেন।

সেক্ষেত্রে, আপনি ক্লায়েন্টের কাছে ফিরে যেতে পারেন, যা আপনার বিতরণ নিয়ে আসে, সাধারণত /usr/bin/svn। ক্ষতিটি হ'ল - কোনও svn downgradeআদেশ না থাকায় আপনাকে সম্ভবত সম্ভবত সম্ভবত ওয়ার্কিং কপিগুলি পুনরায় পরীক্ষা করতে হবে । যাইহোক, সাবভারশন সম্পর্কে কী ভাবেন সে বিষয়ে আপনি লিনাস টরভাল্ডসের সাথে পরামর্শ করতে পারেন ;)


2

হিথের উত্তরে যুক্ত করতে: মনে হচ্ছে সাবভারশন ১.6 অক্ষম করে ডিফল্টরূপে পাসওয়ার্ডগুলি সংরক্ষণ করে যদি সেগুলি এনক্রিপ্ট করা আকারে সংরক্ষণ না করে। আপনি এনক্রিপ্ট করা পাসওয়ার্ডগুলিকে স্পষ্টভাবে সেট করে password-stores =(যা খালি মান হিসাবে) সংরক্ষণ করতে পারবেন~/.subversion/config

কোন পাসওয়ার্ড স্টোর সাবভারশন ব্যবহার করে তা পরীক্ষা করতে, সন্ধান করুন ~/.subversion/auth/svn.simple। এটিতে বেশ কয়েকটি ফাইল রয়েছে, প্রতিটি হ্যাশ টেবিলটিতে একটি সাধারণ কী / মান এনকোডিং রয়েছে। svn:realmstringপ্রতিটি ফাইল শনাক্ত যা রাজত্ব যে ফাইল জন্য হবে। যদি ফাইল থাকে

K 8
passtype
V 6
simple

তারপরে এটি পাসওয়ার্ডটি সেই ফাইলের কোথাও, K 8 passwordএন্ট্রিতে প্লেইন টেক্সটে সংরক্ষণ করে । অন্যথায়, এটি কনফিগার করা একটি ব্যবহার করার চেষ্টা করে password-stores


1

এখানে উল্লিখিত সমস্ত পদ্ধতি আমার পক্ষে কাজ করছে না। আমি উত্স থেকে সাবভারশন তৈরি করেছি এবং আমি জানতে পেরেছি, --enable-plaintext-password-storageএই বৈশিষ্ট্যটি সমর্থন করার জন্য আমার অবশ্যই কনফিগার চালানো উচিত ।


1

টমাসজ গ্যান্ডার এবং ডোমেন এসএনএন-এর সঠিক সংস্করণ রাখার বিষয়ে কী বলেছেন এবং এটি সরল পাঠ্য পাসওয়ার্ড স্টোরেজ সক্ষম করার জন্য সংকলিত হয়েছিল তার উপরে জোর দেওয়ার জন্য আপনার যা যা আছে তা যাচাই করতে হবে:

svn --version
svn, version 1.9.7 (r1800392)
...
WARNING: Plaintext password storage is enabled!
...

The following authentication credential caches are available:

* Plaintext cache in /gr/home/ffvdqb/.subversion
* GPG-Agent

বনাম:

svn --version
svn, version 1.12.2 (r1863366)
...

The following authentication credential caches are available:

* Gnome Keyring
* GPG-Agent
* KWallet (KDE)

একবার আপনি দেখতে পাবেন যে আপনার এসএনএন-র সংস্করণটি সরল পাঠ্য পাসওয়ার্ড স্টোরেজের জন্য সক্ষম করা হয়েছে, তারপরে বাকি সমস্ত উত্তরগুলি এখানে প্রয়োগ করুন।


1

আমি উইন্ডোজে টরটোইজএসভিএন ক্লায়েন্ট ব্যবহার করছি এবং আমার জন্য স্টোর-পাসওয়ার্ডের প্যারামিটারটি হ্যাঁ হিসাবে সেট করা হচ্ছে%USERPROFILE%\AppData\Roaming\Subversion\config পাসওয়ার্ড সংরক্ষণ করতে সাহায্য করে না।

এই ফোল্ডারটি সরিয়ে দেওয়ার পরে পাসওয়ার্ডটি সাফল্যের সাথে সংরক্ষণ করা হয়েছিল (কেবলমাত্র নামকরণের ক্ষেত্রে):

%USERPROFILE%\AppData\Roaming\Subversion\auth

পরিবেশ:

Windows 7, TortoiseSVN 1.7.11 (Build 23600 - 64 bit, 2012-12-12T19:08:52), Subversion 1.7.8.

0

দুর্ভাগ্যক্রমে উত্তরগুলি সুরক্ষিত প্রাইভেট কী সহ ssh + svn এর জন্য পাসওয়ার্ড জিজ্ঞাসা করার সমস্যার সমাধান করেনি। কিছু গবেষণার পরে আমি পেয়েছি:

ssh-add

ইউটিলিটি যদি আপনার লিনাক্স কম্পিউটার থাকে। নিশ্চিত হয়ে নিন যে আপনার কীগুলি সঞ্চিত আছে /home/username/.ssh/এবং টার্মিনালে এই কমান্ডটি টাইপ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.