শেষ আপডেট: 05 মার্চ, 2019
98 টি upvotes পরে, আমি মনে করি আমার ব্যাখ্যা সহ একটি সত্য উত্তর দেওয়া প্রয়োজন।
কেন ভিএস কোড একটি পাসওয়ার্ড চাইবে? কারণ ভিএসকোড অটো-ফিঞ্চ বৈশিষ্ট্যটি চালায়, যখন গিট সার্ভারে আপনার পরিচয় অনুমোদিত করার জন্য কোনও তথ্য নেই। এটি তখন ঘটে যখন:
- আপনার গিট রেপোতে
https
রিমোট ইউআরএল রয়েছে। হ্যাঁ! এই ধরণের রিমোট আপনাকে প্রতিবার জিজ্ঞাসা করবে। এখানে কোন ব্যতিক্রম! (আপনি নীচের সমাধান হিসাবে অনুমোদনটিকে ক্যাশে করতে একটি অস্থায়ী কৌশল করতে পারেন, তবে এটি প্রস্তাবিত নয়))
- আপনার গিট রেপোতে
ssl
রিমোট ইউআরএল রয়েছে, কিন্তু আপনি নিজের এসএস পাবলিক কীটি গিট সার্ভারে অনুলিপি করেন নি। ssh-keygen
আপনার কী উত্পন্ন করতে এবং এটি গিট সার্ভারে অনুলিপি করতে ব্যবহার করুন । সম্পন্ন! এই সমাধান আপনাকে আবার টার্মিনালে পাসওয়ার্ড পুনরায় টাইপ করতে সহায়তা করে। উত্তরের জন্য এখানে @ ফ্যানটিক্যাল দ্বারা একটি ভাল নির্দেশনা দেখুন ।
এই উত্তরের শেষে আপডেট হওয়া অংশটি আপনাকে সত্যিই মোটেই সহায়তা করে না। (এটি আসলে আপনাকে আপনার কর্মপ্রবাহে অচল করে তোলে)) এটি কেবল ভিএসকোডে ঘটে যাওয়া জিনিসগুলি থামিয়ে দেয় এবং এই ঘটনাগুলি টার্মিনালে নিয়ে যায়।
দুঃখিত যদি এই খারাপ উত্তর আপনাকে দীর্ঘ, দীর্ঘ সময়ের জন্য প্রভাবিত করে।
-
আসল উত্তর (খারাপ)
আমি ভিএসকোড ডকুমেন্টে সমাধানটি পেয়েছি :
পরামর্শ: প্রতিবার ভিএস কোড আপনার গিট রিমোটগুলির সাথে কথা বলার জন্য শংসাপত্রগুলির জন্য জিজ্ঞাসা করা এড়াতে আপনার একটি শংসাপত্র সহায়ক সেট আপ করা উচিত । আপনি যদি এটি না করেন তবে আপনি যে অনুরোধ জানাতে পারেন তার সংখ্যা হ্রাস করতে আপনি ... মেনুতে অটোফেচ অক্ষম করার বিষয়টি বিবেচনা করতে পারেন।
সুতরাং, শংসাপত্র সহায়কটি চালু করুন যাতে গিট আপনার পাসওয়ার্ডটিকে মেমরিতে কিছু সময়ের জন্য সংরক্ষণ করবে। ডিফল্টরূপে, গিট আপনার পাসওয়ার্ডটি 15 মিনিটের জন্য ক্যাশে করবে।
টার্মিনালে, নিম্নলিখিত লিখুন:
git config --global credential.helper cache
# Set git to use the credential memory cache
ডিফল্ট পাসওয়ার্ড ক্যাশে আউটআউট পরিবর্তন করতে, নিম্নলিখিত লিখুন:
git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
আপডেট (মূল উত্তরটি যদি কাজ না করে)
আমি উপরে ভিএস কোড এবং কনফিগার ইনস্টল করেছি, তবে @ ডিডিপ্পা যেমন বলেছিলেন, এটি আমার পক্ষেও কার্যকর হয়নি। সুতরাং আমি ব্যবহারকারীর সেটিংয়ে একটি বিকল্প সন্ধান করার চেষ্টা করেছি এবং আমি "git.autofetch" = সত্য দেখেছি, এখন এটি মিথ্যা সেট করুন! আবারও বার বার পাসওয়ার্ড প্রবেশের প্রয়োজন নেই ভিএস কোডের!
মেনুতে, ফাইল / পছন্দ / ব্যবহারকারী সেটিংস ক্লিক করুন এবং এগুলি টাইপ করুন:
ডিফল্ট সেটিংস ওভাররাইট করতে এই ফাইলে আপনার সেটিংস স্থাপন করুন
{
"git.autofetch": false
}