ম্যাজিট, কীভাবে সিস্টেমের ssh এজেন্ট ব্যবহার করবেন এবং পাসওয়ার্ড জিজ্ঞাসা করবেন না


19

আমি Magit এর জন্য FAQ এবং Wiki googled করেছি এবং পড়েছি, কিন্তু এখনও এটি বের করতে পারছি না, আমি যা খুজে পেয়েছি তা উইন্ডোজ সম্পর্কে উত্তর ...

আমি কীভাবে আমার চালিত এসএসএল-এজেন্ট সেশনটি ব্যবহার করার জন্য ম্যাগিটকে কনফিগার করতে পারি এবং যখন কোনও পুশ করার সময় আমার পাসওয়ার্ড জিজ্ঞাসা না করে।

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

এনভিভ:
আর্চ লিনাক্স
ইম্যাক্স 24.4

প্রথম টার্মিনালটি আনলক করতে কীগুলির সাথে ssh-এজেন্ট যুক্ত হয়েছে।

সম্পাদনা: আমার অর্থ পাসফ্রেজ ব্যবহার করা, আপনি এসএস কী-এর জন্য জানেন, ইত্যাদি।
এবং আমি বিটবাকেটে চাপ দিচ্ছি, তবে আমি বিশ্বাস করি যে মূল সমস্যাটি হ'ল ম্যাজিট আমার এসএস-এজেন্টকে কথা বলছেন / স্বীকৃতি দিচ্ছেন না।
সম্ভবত কিছু কনফিগার সেট আছে, এটি বলার জন্য যে আমি এটি চালাচ্ছি ??


আসলে একই প্রশ্ন নিয়ে এসেছিল।
ইমাকসোমেন্সার

রিমোট ইউআরএল কী? http: // বা গিট: //?
এনসুকামি _

এই ক্ষেত্রে git@bitbucket.org, এর মতো সেটআপ করুন: url = git@bitbucket.org:
Andres

আপনি যখন আমাদের করতে চান তখন ইমাক্স কী ফিরতে পারে তা আমাদের বলতে পারেন M-x getenv SSH_AGENT_PID? M-x getenv SSH_AUTH_SOCK
এনসুকামি _

এসএসএইচ_এইজিআইপিআইডি = 602 এসএসএইচ_এইউটিএসওসি = = টেম্প
আন্দ্রেস

উত্তর:


13

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

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

সমাধান 1
স্টার্টআপ ssh-এজেন্ট কার্যকর করা থেকে নিষ্ক্রিয় করতে এই কমান্ডটি চালান

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false

সমস্যা 2
এখন ইমাক্সের কোনও এসএসএইচ_এজিআইপিআইডি এবং এসএসএইচ_এইউথ_সোক ভেরিয়েবল সেট নেই, তাই বোঝা পরিবেশে কিছুই নেই। স্পষ্টতই Magit এখনও চাবিটি জিজ্ঞাসা করে কারণ এটি যে নতুন নতুন এসএস-এজেন্ট আমরা শুরু করেছি তা জানে না ।

সমাধান 2
আমাদের প্রয়োজন Emacs পরিবেশের কাছ থেকে এই নতুন ভেরিয়েবলগুলি আনা প্রয়োজন, তবে অবশ্যই, সরাসরি কোনও সরল পথ নয়।
প্রবেশ করুন: এক্সিকিউট-পাথ-থেকে-শেল যা আপনাকে আপনার শেল থেকে পরিবেশের ভেরিয়েবল আনতে দেয়। So.

  1. আপনার পছন্দমতো উপায়ে শেল প্যাকেজটি ইনস্টল করুন ।
  2. আপনার init.el এ নিম্নলিখিত কোডটি যুক্ত করুন যাতে আপনি ইমাস শুরু করার সময় এটি লোড হয়।

(require 'exec-path-from-shell) (exec-path-from-shell-copy-env "SSH_AGENT_PID") (exec-path-from-shell-copy-env "SSH_AUTH_SOCK")

এসএসএইচ _ ** ভেরিয়েবলগুলি দেখার পরামর্শের জন্য ধন্যবাদ ছেলেরা, যে আমাকে সঠিক দিকে নির্দেশ করেছে।


কোনও বিশেষ কারণে আপনি XFCE এর এজেন্টের সাথে সন্তুষ্ট নন এবং নিজের চালনা চান? ত্যাগ করা সহজ সমাধান মত মনে হবে।
ট্রিপলি

আমি সর্বদা এক্সএফসিই চালাচ্ছি না, বা ডেস্কটপ কীভাবে এটি পরিচালনা করে সেদিকে আমি নজর দিই না, আমি প্লাগইনটিকে পছন্দ করি যা ওহ-মাই-জেডএস থেকে এটি পরিচালনা করে। তাই আমার পক্ষে ডিফল্ট ব্যবহারের ক্ষেত্রে এড়ানো সহজ। (প্রদত্ত আমি এজেন্ট সম্পর্কে প্রায় যথেষ্ট জানি না ... তবে যেভাবেই হোক আমি যেভাবেই হোক ভাবতে ভাবতে সময় কাটাতে চাই না)
আন্দ্রেস

ইতিমধ্যে কোনও এজেন্ট ইতিমধ্যে চলছে তখন জেডশের কেসটি সনাক্ত করা উচিত এবং এর পরিবর্তে স্থগিত করা; তবে স্পষ্টতই, এটি এখানে অফ-টপিকটি পাচ্ছে।
ট্রিপলি

1
হয়তো SSH-সংস্থা খুব UNIX মত সিস্টেমে কাজ বাড়ানো হবে।
npostavs

7

অলসতার জন্য আরেকটি সমাধান হ'ল কেবল এমন একটি প্যাকেজ ব্যবহার করা যা হ'ল এই কেসটি পরিচালনা করে (ইম্যাক্সের কীচেন-সম্পর্কিত পরিবেশের ভেরিয়েবলগুলি সেট করে):

  1. আপনার init.el প্যাকেজ কীচেইন -পরিবেশে ইনস্টল করুন এবং যুক্ত করুন ।
  2. চালান M-x keychain-refresh-environmentএবং এখন এটি কাজ করা উচিত।
  3. (keychain-refresh-environment)আপনার init.el এ রাখুন , সুতরাং সমাধানটি ইম্যাকগুলি পুনরায় চালু করার পরে কাজ করে

এবং এগুলিই, আপনার এসএস-এজেন্টটি কনফিগার করা এবং চলছে বলে ধরে নেওয়া।

সত্যিই ভাল বর্ণনা, প্যাকেজের মন্তব্য থেকে:

কীচেইন একটি স্ক্রিপ্ট যা ssh- এজেন্ট এবং gpg- এজেন্ট পরিচালনা করে। এটি সাধারণত শেলের সূচনা ফাইল থেকে চালানো হয়। এটি আপনার শেল এবং ক্রোন জবগুলিকে একটি একক এসএস-এজেন্ট এবং / অথবা জিপিজি-এজেন্ট ভাগ করার অনুমতি দেয়।

কীচেইন চালানো হলে এটি চলমান এজেন্টের জন্য পরীক্ষা করে, অন্যথায় এটি সেগুলি শুরু করে। এটি এজেন্টদের পরিবেশ পরিবর্তনশীলগুলি ~ / .keychain / এর ভিতরে থাকা ফাইলগুলিতে সংরক্ষণ করে, যাতে পরবর্তী শেলগুলি এই ফাইলগুলিকে উত্স করতে পারে।

যখন এক্স 11 এর অধীনে ইমাস শুরু হয় এবং টার্মিনাল থেকে সরাসরি না হয় তখন এই ভেরিয়েবলগুলি সেট করা হয় না। এই লাইব্রেরিটি কীচেইন দ্বারা নির্মিত এই ফাইলগুলির সন্ধান করে এবং এরপরে ইমাসের পরিবেশ পরিবর্তনশীল সেট করে sets এটি আসলে কীচেইন চালায় না, তাই আপনাকে এখনও প্রথমে লগইন শেল থেকে চালাতে হবে।

আপনার init ফাইলে `কীচেইন-রিফ্রেশ-পরিবেশ 'ফাংশনটি ব্যবহার করতে। আপনি যখন ইমাস শুরু করবেন তখন যদি কীচেইন এখনও চালিত না হয় আপনি পরে সেই কার্যটি ইন্টারেক্টিভভাবে কল করতে পারেন।

আরও দেখুন: http://www.funtoo.org/wiki/Keychain


1
আমি ইতিমধ্যে এটি ব্যবহার করার পর থেকে আমার ঠিক এটির দরকার ছিল keychain
এক্সজি

1

এফডাব্লুআইডাব্লু, keychainএখন একটি --systemdসুইচ আছে, যা সিস্টেমযুক্ত ব্যবহারকারী পরিবেশে ভেরিয়েবল ইনজেক্ট করবে।

সবচেয়ে সহজ সমাধানটি আমি খুঁজে পেয়েছি হ'ল eval "$(keychain --eval --quiet --noask --systemd keys...)"ইমপ্যাক্স সার্ভার শুরু করার জন্য সিস্টেমড ইউনিট থেকে চালানো কোনও স্ক্রিপ্ট যুক্ত করা।

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