কীভাবে আমি এসভিএন-তে কোনও ব্যবহারকারী যুক্ত করব?


12

আপডেট # 3: আমি মনে করি এটি খুঁজে পেয়েছি।
/etc/httpd/conf.d/subversion.conf

<Location /repos>
        DAV svn
        SVNPath /var/www/svn/repos
        AuthType Basic
        AuthName "Subversion repos"
        AuthUserFile /etc/svn-auth-conf
        Require valid-user
</Location>

svn-auth-conf এর ফর্ম্যাটে রয়েছে

user1:$apr1$randome letters ... $random letters and numbers

আমি মনে করি ব্যবহারকারীদের যুক্ত করতে আমি কিছু কমান্ড লাইন সরঞ্জাম ব্যবহার করেছি তবে কী মনে করতে পারছি না।

আপডেট # 2: সনাক্ত করুন http.conf এই ফলাফল দেয়

/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf

আমি তাদের উভয়ের মধ্যে এমন কিছু দেখতে পাচ্ছি না যা সাবস্ট্রেশন সম্পর্কিত looked আমি এখানে ফাইলগুলি পোস্ট করতে পারি যদি এটি সাহায্য করে।

মূল প্রশ্ন:

কয়েক বছর আগে, আমি ইনস্টল করেছিলাম এবং সাবভার্সন সেটআপ করেছি। আমি কীভাবে একজন ব্যবহারকারীকে যুক্ত করেছি তা মনে নেই। আমাকে এখনই অন্য যুক্ত করা দরকার, তবে আমি যখন passwdফাইলটি পরীক্ষা করেছিলাম তখন কোনও ব্যবহারকারী সংজ্ঞায়িত ছিল না, বা svnserve.confফাইলটিতে কিছু সেট করা হয়নি - উভয়েরই সবকিছুই মন্তব্য করা হয়েছিল। গুগলের মাধ্যমে ব্যবহারকারীদের যুক্ত করার একমাত্র উপায় এটি। সুতরাং আমি এটি চেষ্টা করেছিলাম:

passwd কোন

user1 = password1
user2 = password2

svnserve.conf

anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos

কিন্তু আমি এখনও শুধুমাত্র সঙ্গে এটি ব্যবহার করতে পারেন user1, যদিও user1লিনাক্স সার্ভারে একটি ব্যবহারকারী নয়। ব্যবহারকারীদের যুক্ত করার অন্য কোনও উপায় আছে বা আমার কনফিগারেশনে আমার কিছু ভুল আছে?

হালনাগাদ:

আমি আমার এসএনএনজারডকনফ ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করেছি

authz-db = authz

তারপরে আমার লেখক ফাইলটি দেখতে এমন দেখাচ্ছে

authz [গোষ্ঠীগুলি] devs = ব্যবহারকারী 1, ব্যবহারকারী 2

[repos:/]
devs = rw

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

উত্তর:


8

সাবভার্সন প্রমাণীকরণের সাধারণত দুটি অংশ থাকে। প্রথমটি কোনও ধরণের পাসওয়ার্ডের সংগ্রহস্থল। দ্বিতীয়টি হল অ্যাক্সেস নিয়ন্ত্রণের তালিকা। ব্যবহারকারীদের প্রমাণীকরণ করতে এবং তাদের পাসওয়ার্ডগুলি পরীক্ষা করতে পাসওয়ার্ডের তালিকা ব্যবহার করা হয়, তবে কোন ব্যবহারকারীদের কোন সংস্থানগুলিতে অ্যাক্সেস রয়েছে তা আপনাকেও সেট করতে হবে।

বেশ কয়েকটি পাসওয়ার্ড সংগ্রহের ধরণ রয়েছে। আমি না familier am passwd কোন ধরন, আমি ব্যবহার htpasswd একই ব্যবহারকারীর / পাসওয়ার্ড ফাইল Apache ব্যবহারকারী প্রমাণীকরণের জন্য করে ব্যবহার করে প্রকার। আমি এই ফাইলটিতে ব্যবহারকারীদের যুক্ত করব htpasswd .htpasswd username। দেখে মনে হচ্ছে আপনি আপনার পাসওয়ার্ডের ধরণের জন্য এই পদক্ষেপটি সঠিকভাবে করেছেন।

দ্বিতীয় অংশটি হ'ল এসিএল। সাবভার্শনে accessআপনার প্রতিটি সংগ্রহস্থলের জন্য বিভাগ সহ কোথাও ফোন করা উচিত । username = rwসেই ব্যবহারকারীর পড়তে / লেখার জন্য os ভান্ডারটিতে অ্যাক্সেস দিতে আপনার যে রেপোসেট্রিটি অ্যাক্সেস করতে চান তার নীচে আপনাকে একটি লাইন যুক্ত করতে হবে ।


আমি বাসায় এলে চেষ্টা করে দেখব। যে পরিচিত মনে হচ্ছে।
স্কট

আমি এটা মনে করি না। আমার সার্ভারে কোনও .htpasswd ফাইল ছিল না।
স্কট করুন

6

এসভিএন সার্ভার কনফিগারেশন (প্রধানত) তিনটি ফাইল সমন্বিত:

  • authz
  • passwd কোন
  • svnserve.conf এটি মূল ফাইল (authz-db = authz)

সুতরাং আপনি কেবল আমাদের দুটি কনফিগারেশন ফাইল সরবরাহ করেছেন, দয়া করে পরীক্ষা করুন যে এথজ ফাইল রয়েছে:

#[the_name_of_repository:/path_in_that_repository]
[test:/]
user1 = rw
user2 = rw

প্রকল্প পরীক্ষার জন্য আপনি অ্যাক্সেস দিতে চান


আমি এটি চেষ্টা করেছিলাম এটি কার্যকর হয়নি। আমি ব্যবহারকারী 1 হিসাবে লগ ইন করতে যে পাসওয়ার্ডটি ব্যবহার করি তা পাসডব্লু ফাইলে থাকা আমার চেয়ে আলাদা। সুতরাং আমি মনে করি না এটি একেবারেই ব্যবহার করছে।
স্কট করুন

দয়া করে চেক করুন যে আপনি সঠিক কনফিগারেশন ফাইল ব্যবহার করছেন: কি জন্য আউটপুটps aux|grep svn
সের্গেই

এবং আরও একটি প্রশ্ন। আপনি কীভাবে আপনার রেপো ডিরেক্টরি কাঠামো পাবেন (এসএনএন: // বা থ্রু সার্ভার)?
সের্গেই

root 19578 0.0 0.3 4016 664 tty1 R+ 05:15 0:00 grep svn
স্কট করুন

HTTP সার্ভারের মাধ্যমে
স্কট করুন

4
## Create testuser ##
htpasswd -m /etc/svn-auth-users testuser

New password:

Re-type new password:

Adding password for user testuser2

দ্রষ্টব্য: ফাইলটিতে যেমন ব্যবহার করা হয়েছে ঠিক তেমন ফাইল এবং পথের নাম ব্যবহার subversion.confকরুন। এই উদাহরণটি /etc/svn-auth-usersফাইল ব্যবহার করে ।


2
htpasswd -m /etc/subversion/svn-auth-file yourusername

এরপরে এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে এবং পাসওয়ার্ডটি নিশ্চিত করবে।


1

আপনি আদেশ ব্যবহার করতে পারেন,

sudo htpasswd -cm /etc/apache2/dav_svn.passwd XXXXX
  • XXXXX ব্যবহারকারীর নাম, তারপরে এটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে

এটি কেবলমাত্র যদি আপনি এসপিএন অ্যাপাচি দিয়ে সেটআপ করেন, যা এসএনএন কনফ ফোল্ডার ব্যবহারকারীর নাম পাসওয়ার্ড কনফ ফাইলগুলি না পড়ে

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