আমার কাছে একটি এসএসএইচ ওরফে ব্যবহার করে বিটবকেট ডট কম থেকে রিমোট গিট রেপো টানছে। আমি নিজের সার্ভারে ম্যানুয়ালি এসএসএল-এজেন্ট শুরু করতে পারি তবে এসএসএইচ এর মাধ্যমে প্রতিবার লগইন করে আমাকে এটি করতে হবে।
আমি ম্যানুয়ালি ssh- এজেন্ট শুরু:
eval ssh-agent $SHELL
তারপরে আমি এজেন্ট যুক্ত করব:
ssh-add ~/.ssh/bitbucket_id
তারপরে এটি প্রদর্শিত হয় যখন আমি করি:
ssh-add -l
এবং আমি যেতে ভাল। এই প্রক্রিয়াটি স্বয়ংক্রিয় করার কোনও উপায় কি তাই প্রতিবার লগইন করে আমাকে এটি করতে হবে না? সার্ভারটি রেডহ্যাট 6.2 (সান্তিয়াগো) চলছে।
ssh-agent <command>
রান <command>
একটি subprocess যেমন ssh-agent
, তাই যদি আপনি একটি নতুন শেল শুরু করছেন। আমি মনে করি আপনি চান eval ssh-agent
।
.bash_profile
ব্যাশের জন্য নির্দিষ্ট, .profile
সমস্ত পসিক্স শেলগুলির জন্য জেনেরিক। bash
প্রথমে অনুসন্ধান করবে .bash_profile
, তারপরে ডিফল্ট হবে .profile
।
ssh-agent
"স্ট্যান্ডার্ড" (পসিক্স-সামঞ্জস্যপূর্ণ) শেলের জন্য স্প্যান করার সঠিক উপায়টি eval $(ssh-agent -s)
। লগ আউট করার সময় আপনাকে এজেন্টকে যথাযথভাবে মুক্তি দিতে হবে তা নিশ্চিত করতে হবে, সুতরাং এজেন্টটি শুরু হওয়া লাইনের পরে trap 'kill $SSH_AGENT_PID' EXIT
আপনার নিজের মধ্যে রাখার পরামর্শ দেওয়া উচিত .profile
।