আপনি কীভাবে এসভিএন কমান্ড লাইনের মাধ্যমে কোনও এসএসএল শংসাপত্র গ্রহণ করবেন?


20

প্রম্পটটি এড়ানো এমন উপায়ে এসভিএন কমান্ডলাইনটি স্থায়ীভাবে কোনও এসএসএল শংসাপত্র গ্রহণের জন্য কোনও কমান্ড লাইন বিকল্প রয়েছে?


স্ট্যাক ওভারফ্লোতে এটি কি আরও ভাল ফিট হতে পারে?
জেমস ম্যাকমাহন

উত্তর:


20

এটি আপনার এসভিএন এর সংস্করণের উপর কিছুটা নির্ভর করে। সাম্প্রতিক (1.6+) এগুলির স্বাভাবিক --non-interactive(যা আপনি প্রম্পটগুলি এড়াতে ব্যবহার করতে চান) থাকতে পারে এবং এটি --trust-server-certযা আপনি চান তা করতে পারে।


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

যদি এটি এখনও কাজ না করে তবে এটি আপনার হোম ডিরেক্টরিতে .subversion ডিরেক্টরিটি অ্যাক্সেস / তৈরি করতে না পারার কারণ হতে পারে। সমাধান এখানে পাওয়া গেছে: chipsandtv.com/articles/svn-invalid-certificates
icc97

চিপস্যান্ডটিভি.কম লিঙ্কটি মারা গেছে। অন্য উত্স আছে?
জো ম্যাকমাহন


আমি উভয় বিকল্প ব্যবহার করে শেষ করেছি, এখন এটি কার্যকর হয়, ধন্যবাদ!
রজারডপ্যাক

10

ব্যবহার --trust-server-certস্থায়ীভাবে এসএসএল শংসাপত্র গ্রহণ করবে না। আপনি ইনপুট পুনঃনির্দেশ ব্যবহার করে এবং ব্যবহার না করে স্থায়ীভাবে কমান্ড লাইনের মাধ্যমে এসএসএল শংসাপত্রটি গ্রহণ করতে পারবেন --non-interactive

ইউনিক্স / লিনাক্সের উদাহরণ এখানে:

svn list [TARGET] << EOF
p
EOF

দ্রষ্টব্য: উপরের "পি" নির্মমভাবে (পি) এর জন্য।


ভাল, আমার সংস্করণ ( 1.6.6 (r40053)) দুর্ভাগ্যক্রমে কেবল p(স্থায়ীভাবে) বিকল্পটি মোটেও অফার করবে না । এবং যেহেতু এটি একটি প্রাচীন বাক্সে রয়েছে যা আমি আর আপডেট করতে পারি না ...
0xC0000022L

2

আমার সমাধান আশা ব্যবহার করে। এটি সুরক্ষিত নয় তবে এটি কার্যকর হবে যখন অন্য সমাধানগুলি না করে।

#!/usr/bin/expect -f

set svn_username [lindex $argv 0]
set svn_password [lindex $argv 1]
set svn_url [lindex $argv 2]

spawn svn --username=${svn_username} --password=${svn_password} list ${svn_url}
expect "(R)eject, accept (t)emporarily or accept (p)ermanently? "
send -- "p\r"
expect "Store password unencrypted (yes/no)? "
send "no\r"
expect -re "root@.*:\/#"

0

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

বইয়ের এসএসএল শংসাপত্র পরিচালনা বিভাগটি দেখুন ।


আমি এখানে খুব অদ্ভুত পরিস্থিতিতে আছি, সার্ভারফল্ট / প্রশ্ন / 646464৮/২ দেখুন , তাই আমি এটি একটি আদেশে এটিকে টানতে সক্ষম হতে চাই।
জেমস ম্যাকমাহন 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.