আমি গিট ব্যাশ ব্যবহার করছি এবং আমি এসএসএস-কীজেন ব্যবহার করে ssh কী সেটআপ করেছি এবং প্রতিবার একটি রেপো গিট দিয়ে কিছু করার জন্য আমাকে পাসফ্রেজের জন্য জিজ্ঞাসা করুন /c/Users/jankiewj/.ssh/id_rsa
। সেই পাসফ্রেজটি অক্ষম করার কোনও উপায় আছে কি?
আমি গিট ব্যাশ ব্যবহার করছি এবং আমি এসএসএস-কীজেন ব্যবহার করে ssh কী সেটআপ করেছি এবং প্রতিবার একটি রেপো গিট দিয়ে কিছু করার জন্য আমাকে পাসফ্রেজের জন্য জিজ্ঞাসা করুন /c/Users/jankiewj/.ssh/id_rsa
। সেই পাসফ্রেজটি অক্ষম করার কোনও উপায় আছে কি?
উত্তর:
আপনি এটি গিট ব্যাশে চালাতে পারেন:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
এটি দ্বিতীয় কমান্ডের পাস বাক্যাংশের জন্য জিজ্ঞাসা করবে, এবং এটিই। প্রতিটি অতিরিক্ত ক্রিয়া যা আপনাকে করতে হবে (যা একবার পাস বাক্যাংশের প্রয়োজন পরে) আপনাকে পাস বাক্যাংশ জিজ্ঞাসা করবে না (নীচের স্ক্রিন শটটিতে একটি উদাহরণ দেখুন):
.bashrc
প্রতিবারই যখন গিট ব্যাশ খুলি তখন আমি প্রম্পটটি পাই এবং সেই সেশনের জন্য আমি প্রস্তুত হয়েছি।
~/.bashrc
তারপরে আপনার পোস্ট থেকে লাইনগুলি এতে প্রবেশ করুন এবং এটি সংরক্ষণ করুন, এটিকে :) :) ধন্যবাদ!
.bashrc
, আমি একটি স্ক্রিপ্ট ব্যবহার, এবং পারেন রাখুন হবে .bash_profile
বা .profile
। এখানে আমার মূল অংশের একটি স্নিপেট রয়েছে .bash_profile
, যে কেউ উত্তর খুঁজছেন তার পক্ষে এটি সমাধান করা উচিত; এটি নীচে একটি উত্তর অনুরূপ। স্ক্রিপ্টের শীর্ষে আমি আমার লোড করে রাখি .bashrc
, যা যদি প্রযোজ্য না হয় তবে এটি ছেড়ে দিন। দ্রষ্টব্য: id_rsa
আপনার প্রাইভেট এসএসএইচ কী হিসাবে আপনার নাম উল্লেখ করা হয়েছে এবং সেই পথের জন্য আপনাকে অবশ্যই রেফারেন্স পরিবর্তন করতে হবে ।
কিছুটা ভাল এবং স্থায়ী সমাধান উইন্ডোতে গিট ব্যাশ খোলার সময় ssh-এজেন্টকে স্বয়ংক্রিয়ভাবে চালু করা। আপনি নীচে আপনার। প্রোফাইলে বা .bashrc এ অনুলিপি / পেস্ট করতে পারেন। আমি এটা করা পছন্দ .profile
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
এই সমাধানটি এই গিথুব সহায়তা নিবন্ধ থেকে নেওয়া হয়েছিল
.bashrc
, আপনার সমাধানটি কীভাবে আলাদা? উইন্ডোজ ব্যাশে প্রতিটি শেল স্বতন্ত্র থাকে সুতরাং যখন আপনি শেলটি চালাবেন তখন এজেন্ট কখনই চলবে না।
.bashrc
। প্রথম বারে ssh পাসফ্রেজ প্রম্পট করা। আমার জীবন নিরাপদ। ধন্যবাদ.
ssh-add -D
সমস্ত কী মুছতে পারেন ।
আমি এটি সুপারিশ করতে চাই কিনা তা নিশ্চিত নই, আপনি যখন কী তৈরি করেন এবং পাসওয়ার্ড সেট করতে বলেন, কেবল প্রবেশ করুন এবং পাসওয়ার্ডটি এড়িয়ে যান।
কীভাবে ব্যবহার করবেন তার জন্য এই লিঙ্কটি একবার দেখুন ssh-keygen
:
https://help.github.com/articles/working-with-ssh-key-passphrases/
সম্ভবত ssh-agent
আপনাকে কোনওরকম সাহায্য করতে পারে। তবে আপনার বর্তমান সিস্টেমটি না জেনে নিশ্চিত না।
mvn release:perform
পর্যায়ে এটি পাসফ্রেজ সরবরাহ না করে রিলিজ ট্যাগটি চেকআউট করার চেষ্টা করে। সুতরাং কেবল পাসফ্রেজ সাফ করা এই সমস্যার সমাধান করেছে।
আপনার রেপো লোকেশনে এই গিট কমান্ডটি লিখুন " ssh-keygen -p " এটি আপনাকে কীফিলের অবস্থান, পুরানো পাসফ্রেজ এবং নতুন পাসফ্রেজ (যা কোনও পাসফ্রেজ না রেখে ফাঁকা রেখে যেতে পারে) প্রবেশ করতে অনুরোধ করবে। নতুন পাসওয়ার্ডে কিছু প্রবেশ করবেন না এবং এটি পাসফ্রেজ সরিয়ে ফেলবে