গিট শংসাপত্র সহায়ক - পাসওয়ার্ড আপডেট করুন


198

আমি বর্তমানে এইচটিটিপিএসের ওপরে গিটহাব ব্যবহার করছি এবং উইন্ডোজ on-তে গিট শংসাপত্র সহায়ক সহ গিটের সর্বশেষতম সংস্করণ (1.9.0) ইনস্টল করা আছে।

আমার পরিবেশ স্থাপনের সময়, আমি গিট-শংসাপত্রগুলিকে আমার ব্যবহারকারী নাম এবং পাসওয়ার্ড স্থায়ীভাবে মনে রাখতে বলেছি told

আমি সম্প্রতি ওয়েবসাইটটির মাধ্যমে আমার গিটহাব পাসওয়ার্ড আপডেট করেছি এবং আমি এখন আর ধাক্কা / টান / আনতে সক্ষম হই না etc.

উইন্ডোজ on-তে গিট-শংসাপত্রের সহায়তায় আমার পাসওয়ার্ড আপডেট করার বিষয়ে আমি কীভাবে যাব?


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

@ অক্ষয়লোকুর এটি সঠিক উত্তর।
রবিমল্যা

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

উত্তর:


280

এই উত্তরগুলির কোনওোটাই আমার গিট শংসাপত্র ইস্যুতে কাজ করে না। কারও যদি এটির প্রয়োজন হয় তবে এটি কী করেছিল (উইন্ডোজ ৮.১ এ আমি গিট ১.৯ ব্যবহার করছি)।

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

তথ্যসূত্র: উইন্ডোজে আপনার গিট শংসাপত্রগুলি কীভাবে আপডেট করবেন

নোট করুন যে গিটের জন্য উইন্ডোজ শংসাপত্র ব্যবস্থাপক ব্যবহার করার জন্য আপনাকে এর মতো শংসাপত্র সহায়ক কনফিগার করতে হবে:

git config --global credential.helper wincred

আপনার যদি একাধিক গিটহাব অ্যাকাউন্ট থাকে যা আপনি বিভিন্ন সংগ্রহস্থলের জন্য ব্যবহার করেন তবে আপনার অবশ্যই সম্পূর্ণ সংগ্রহস্থল পথটি ব্যবহার করার জন্য শংসাপত্রগুলি কনফিগার করা উচিত (কেবলমাত্র ডোমেনের চেয়ে, যা ডিফল্ট):

git config --global credential.useHttpPath true

21
যদি git config --listথাকে তবে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত credential.helper=wincred
এমএফ

6
আমার জন্য কাজ করেছেন - আপনাকে ধন্যবাদ - এবং উইন্ডোজ শংসাপত্রের পরিচালক সম্পর্কেও শিখেছি।
রাওয়াল্টার

এই. পাসওয়ার্ড পরিবর্তন করা কার্যকর হয়নি তবে আমি শংসাপত্রগুলি মুছলাম এবং তারপরে গিট পুশ আবার শংসাপত্রগুলির জন্য জিজ্ঞাসা করেছিল এবং এটি কাজ করে।
বিআইআইবি

2
আমি মনে করি এটি উইন্ডো 8.1 এবং উইন্ডো 10 এর জন্যও কাজ করে। আমার ক্ষেত্রে: উইন্ডো 10 প্রো, গিট 2.17
থিনহ্ব্বিক

2
যে কেউ (আমার মতো) অন্য প্রম্পটের প্রত্যাশী সঞ্চিত শংসাপত্রগুলি সরিয়ে দেয় তবে প্রম্পটটি প্রদর্শিত হয় না। শংসাপত্রের ম্যানেজার থেকে, আপনি যা করতে পারেন ADDএকটি Generic Credentialএকজন ঠিকানা দিয়ে git:http://yourserver:port/। এইচটিটিপি বা এইচটিটিপিএস একই, গুরুত্বপূর্ণ বিটটি git:শুরুতে।
এ। চিয়াসা

101

আমার পাসওয়ার্ড পরিবর্তনের পরে গিট আনার প্রথম প্রয়াসে আমাকে জানানো হয়েছিল যে আমার ব্যবহারকারীর নাম / পাসওয়ার্ডের সংমিশ্রণটি অবৈধ। এটি সঠিক ছিল কারণ গিট-শংসাপত্রের সহায়ক আমার পুরানো মানগুলিকে ক্যাশে করেছে।

যাইহোক, আমি আমার টার্মিনাল / কমান্ড-প্রম্পটটি পুনরায় চালু করার পরে আরও গিট আনার চেষ্টা করেছি এবং এবার শংসাপত্র সহায়ক আমাকে আমার গিটহাবের ব্যবহারকারীর নাম এবং পাসওয়ার্ডে প্রবেশ করতে অনুরোধ করেছিল।

আমার সন্দেহ হয় আমার প্রাথমিক টার্মিনাল / কমান্ড-প্রম্পটটি পুনরায় চালু করার সাথে মিশ্রিত প্রাথমিক ব্যর্থ গিট আনার অনুরোধটি আমার জন্য এটি সমাধান করেছে।

আমি আশা করি এই উত্তর ভবিষ্যতে অন্য কাউকে অনুরূপ অবস্থানে সহায়তা করবে!


2
কেবল গিট ব্যাশ পুনরায় চালু করুন, এটি একটি নতুন ডায়ালগ / পাসওয়ার্ড প্রবেশের জন্য একটি ডায়লগকে অনুরোধ করবে।
কোয়ান

2
রেকর্ডটির জন্য, আমি উইন্ডোজ on এ আমার পাওয়ারশেল সেশনটি আরম্ভ না করেই অন্য টান / আনার মাধ্যমে এটিকে কার্যক্ষম করতে সক্ষম করেছিলাম উইন্ডোজ দ্বিতীয় প্রয়াসে আমার নতুন ক্রেডিটের জন্য আমাকে অনুরোধ করেছিল।
পানোত্সব গরিষ্ঠ

কনসোল / অ্যাপ্লিকেশনটি পুনরায় চালু করা আমার জন্য "উইনক্রেড" কাজ করেছে। (আমাকে আমার কনসোল এবং "এটম" পুনরায় আরম্ভ করতে হয়েছিল এবং সবকিছু ঠিকঠাক কাজ করেছিল)
কম_প্রিয়ালে

3
কোনও গিট কমান্ড প্রবেশ করানো যার জন্য দ্বিতীয় বার শংসাপত্রের দরকার পড়ে git fetchএটি কেবল মনে হয় না , এটি একটি দ্বিতীয় ক্ষেত্রেও কাজ করে git clone
নেভিগেটর_

আপনাকে অনেক ধন্যবাদ! যতবার আমি নিজের ডোমেন পাসওয়ার্ড পরিবর্তন করি, আমাকে কীভাবে আমার শংসাপত্রগুলি আপডেট করতে হবে তা মনে রাখতে হবে it গিট আনুন - এটি আমার পক্ষে কাজ করেছিল!
আলেকজান্ডার ব্রাটসেভ

74

উইন্ডোজ, লিনাক্স এবং ম্যাকোসের জন্য কমান্ড লাইন ব্যবহার করে সমাধান

আপনি যদি গিটহাব সার্ভারে আপনার গিটহাব পাসওয়ার্ড আপডেট করে থাকেন, git fetch/pull/pushকমান্ডের প্রথম প্রয়াসে এটি প্রমাণীকরণ ব্যর্থ বার্তা উত্পন্ন করে ।

একই git fetch/pull/pushকমান্ডটি দ্বিতীয়বার কার্যকর করুন এবং এটি শংসাপত্রগুলির জন্য অনুরোধ জানাবে (ব্যবহারকারীর নাম এবং পাসওয়ার্ড)। GitHub সার্ভারটির ব্যবহারকারীর নাম এবং নতুন আপডেট করা পাসওয়ার্ড প্রবেশ করুন এবং লগইন সফল হবে।

এমনকি আমারও এই সমস্যা ছিল এবং আমি উপরের পদক্ষেপগুলি সম্পাদন করেছিলাম এবং করেছি !!


@ ভিনসেন্ট: আপনি কী সমস্যা পাচ্ছেন ??
ফারুক

2
আমি কেবল পুনরাবৃত্তি রিমোট পেয়েছি: অবৈধ ব্যবহারকারীর নাম বা পাসওয়ার্ড। মারাত্মক: এর জন্য প্রমাণীকরণ ব্যর্থ হয়েছে
রিচমিস্টার

1
@ রিচমিস্টার: দ্বিতীয় বার থেকে এটি ব্যবহারকারীর নাম / পাসওয়ার্ড চাইবে। কেবল আপনার ব্যবহারকারী নাম / নতুন_পাসওয়ার্ড সরবরাহ করুন।
ফারুক

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

1
এটি সেরা / সহজ উত্তর
রায়ান বোকেন

73

আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে আপনি ক্রেডেনশিয়াল ম্যানেজারে আপনার শংসাপত্রগুলি অপসারণ বা আপডেট করতে পারেন।

উইন্ডোজ 10 এ, নীচের পথে যান:

কন্ট্রোল প্যানেলসমস্ত কন্ট্রোল প্যানেল আইটেমশংসাপত্র ব্যবস্থাপক

বা আপনার স্টার্ট মেনুতে "অনুসন্ধান উইন্ডোজ" বিভাগে "শংসাপত্রের পরিচালক" সন্ধান করুন।

তারপরে শংসাপত্রের পরিচালক থেকে "উইন্ডোজ শংসাপত্রগুলি" নির্বাচন করুন।

শংসাপত্র ব্যবস্থাপক "জেনেরিক শংসাপত্রগুলি" এর আওতায় আপনার দৃষ্টিভঙ্গি এবং গিটহাবের সংগ্রহশালা সহ অনেকগুলি আইটেম দেখায়

আপনি আপনার গিটের ডানদিকে ড্রপ ডাউন তীরটিতে ক্লিক করুন: এবং এটি সম্পাদনা এবং অপসারণের বিকল্পগুলি দেখায়। আপনি যদি সরিয়ে ফেলেন, পরের বার যখন আপনি আনবেন বা টানবেন তখন শংসাপত্রের পপআপটি আসবে। অথবা আপনি সেখানে সরাসরি শংসাপত্র সম্পাদনা করতে পারেন।


3
অন্যান্য বিকল্প চেষ্টা করার পরে কেবল এই একজনটি আমার পক্ষে কাজ করেছিল। আমি এখানে তথ্য পেয়েছি: cmatskas.com/how-to-update-your-git-credentials-on-windows
neomib

দ্রষ্টব্য: এই নিয়ন্ত্রণটি মেট্রো ইউআই "নিয়ন্ত্রণ প্যানেল" এর মাধ্যমে অ্যাক্সেসযোগ্য নয়! control.exeএই নিয়ন্ত্রণটি দেখতে আপনাকে ম্যানুয়ালি দৌড়াতে হবে ।
অ্যানডেমন

এটি অনেক সাহায্য! আমি জানতাম না যে এই সরঞ্জামগুলির অস্তিত্ব ছিল।
চোয়াল

35

প্রথমে আপনি গিট কমান্ড দিয়ে যে সংস্করণটি ব্যবহার করছেন তা সন্ধান করুন git --version। আপনার যদি 1.7.10 এর চেয়েও নতুন সংস্করণ থাকে তবে কেবল এই আদেশটি ব্যবহার করুন:

git config --global credential.helper wincred

তারপরে এটি করুন git fetch, তারপরে এটি পাসওয়ার্ড আপডেটের জন্য অনুরোধ জানায়।

এখন, এটি গিটে একাধিকবার পাসওয়ার্ডের জন্য অনুরোধ করবে না।


6
এটি প্রশ্নের উত্তর দেয় না
ডিস্ক্লোজার

2
@ ডিস্ক্লোজার হ্যাঁ এটি করে। এটি পরের বার আপনি যখন কোনও দূরবর্তী ক্রিয়া সম্পাদন করেন তখন এটি আপডেট করা পাসওয়ার্ডের জন্য অনুরোধ করতে গিটকে বাধ্য করে।
নীলপো

1
@ নীলপো তাহলে "রিমোট অ্যাকশন" কী? "গিট পুশ অরিজিন এক্সএক্সএক্সএক্স" এর কি রিমোট অ্যাকশন হওয়া উচিত নয়? এটা করছে না পরিবর্তে আমি দূরবর্তী পেতে: অবৈধ ব্যবহারকারীর নাম বা পাসওয়ার্ড।
রিচমিস্টার

1
এটা আমার জন্য কাজ করেছে। এই কমান্ড কার্যকর করার পরে। "গিট ফেচ" করুন, আপনাকে শংসাপত্রগুলির জন্য অনুরোধ করা হবে, এটি সরবরাহ করুন।
অ্যালেক্স

কেন --global? আমি কি আমার প্রভাবিত ব্যক্তির পরিবর্তে আমার সমস্ত সংগ্রহস্থলগুলির জন্য পুনরায় জিজ্ঞাসা করার ঝুঁকি নেব না?
টমাস ওয়েলার

29

আমার কাছে মনে হয় যে এখানে উত্তরগুলি পুরানো। আমার জন্য উইন্ডোজ 10 এবং গিট 2.15.0 এর অধীনে এটি কাজ করেছে:

git credential reject
protocol=https
host=github.com
<Empty line here>

এবং তারপরে নতুন ব্যবহারকারী নাম এবং পাসওয়ার্ড সেট করতে:

git credential fill
protocol=https
host=github.com
<empty line here>

এরপরে, যদি এখন শংসাপত্রগুলি পছন্দসই টার্গেট হোস্টে কাজ করে তবে আমাদের গিট শংসাপত্রগুলির সাধারণ ব্যবহারেgit credential approve উল্লিখিত ব্যবহার করা উচিত (পদক্ষেপ 4) - শংসাপত্রগুলি অনুমোদিত হিসাবে চিহ্নিত করার জন্য এবং ভবিষ্যতে সংযোগগুলিতে সেগুলি পুনরায় ব্যবহার করতে to


1
আমার জন্য, git credential fillঅংশটি যেমন রয়েছে তেমনটি করা, এটি স্বয়ংক্রিয়ভাবে পুরানো ভুল পাসওয়ার্ড তৈরি করে; কাজটি করার জন্য আমাকে এই আদেশটি দিয়ে ম্যানুয়ালি নতুন সেট করতে হয়েছিল; যাইহোক, ধন্যবাদ, এই উত্তরটি আমাকে এই সমস্যায় সাহায্য করেছে!
এমারসন কার্ডোসো

উপরে উঠুন! পুরানো সমাধানগুলি পড়তে সময় কতটা নষ্ট হয়। আসলে গিট শংসাপত্র ব্যবস্থাপককে এখানে দোষ দেওয়া যায় আমি যখন ডোমেন পাসওয়ার্ডগুলি ঘোরানো হয় তখন ব্যথার মধ্য দিয়ে যেতে হয় বলে আমি মনে করি।
জ্যানিস ভেনবার্গস

1
পরে fill, আমাদের ব্যবহার করা উচিত নয় approve?
জেড.ফুল্লা

আমার মেশিনে git credential rejectকখনই সম্পূর্ণ হয় না
টমাস ওয়েলার

@ থমাস ওয়েলারের সেখানে খালি লাইন ছেড়ে যেতে আপনাকে প্রবেশ করতে হবে, তারপরে এটি সম্পূর্ণ হয়।
এটাভিও

19

এফডাব্লুআইডাব্লু, আমি এই একই সমস্যার জন্য হোঁচট খেয়েছি (এবং আমার বসও, তাই এটি আরও তীব্র হয়ে উঠল)।

তাত্ক্ষণিক সমাধানটি হ'ল উইন্ডোজ শংসাপত্র ব্যবস্থাপকের আপনার গিট এন্ট্রি মুছতে বা ঠিক করা। আপনার স্থানীয় উইন্ডোজ সংস্করণে এটি খুঁজে পেতে আপনার খুব কঠিন সময় হতে পারে তবে ভাগ্যক্রমে আপনি এটি ভাল পুরাতন Windows+ Rরান ডায়ালগ থেকে control keymgr.dllবা control /name Microsoft.CredentialManager(বা rundll32.exe keymgr.dll, KRShowKeyMgrআপনি যদি ক্লাসিক চেহারা পছন্দ করেন) দিয়ে শুরু করতে পারেন। অথবা আপনার সহকর্মীদের জন্য একটি ব্যাচ ফাইল এই করা: cmdkey /delete:git:http://your.git.server.company.com

মাইক্রোসফ্টের গিট শংসাপত্র ব্যবস্থাপকটিতে এটি একটি জ্ঞাত সমস্যা যা 2019 সালের শুরুতেই সংশোধন করা যেতে পারে (সুতরাং আপনার শ্বাস ধরে রাখবেন না)।


1
কন্ট্রোল প্যানেল ইউআই ব্যবহার করে উইন্ডোজ শংসাপত্র ব্যবস্থাপককে বোঝা দুর্দান্ত তবে আপনাকে সমস্ত মেশিনে আপডেট করতে হলে ক্লান্তিকর হয়ে ওঠে। এই একক কমান্ডটি দুর্দান্ত কারণ এটি একই জিনিসটি সম্পাদন করে (বিদ্যমান অবৈধ শংসাপত্রগুলি সরিয়ে দেয়) যা পরের বার যখন প্রয়োজন হয় তখন শংসাপত্রগুলির জন্য অনুরোধ জানাতে গিটকে বাধ্য করে। উইন্ডোজ সার্ভার ২০১ On-তে শংসাপত্রগুলি অপসারণের জন্য কমান্ড সিনট্যাক্সটি কিছুটা আলাদা: cmdkey /delete:git:https://your.git.server.company.com
6:38

/delete{:<TargetName>}এটি সরকারী বাক্য গঠন , তবে আমি দেখতে পেলাম যে শর্টকাটটি /del <TargetName>কমপক্ষে উইন্ডোজ 10 (1803) এও কাজ করে।
Jakob

একটি উলামের জন্য দুর্দান্ত ধারণা! delpw = !cmdkey /delete:git:$(git remote get-url $1)। ব্যবহার: git delpw origin(পিএস: / ডেল এখানে কাজ করেননি, উইন 10 এছাড়াও)
জেড খোলা

6

শুধু cdডিরেক্টরি যেখানে আপনি Git-ক্রেডেনশিয়াল-winstore ইনস্টল করা আছে হবে। যদি আপনি না জানেন তবে কেবল গিট বাশে এটি চালান:

cat ~/.gitconfig

এটি দেখতে এমন কিছু মুদ্রণ করা উচিত:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'

এই ক্ষেত্রে, আপনার সংগ্রহস্থলটি হ'ল সি: \ প্রোগ্রামফিল \ গিটক্র্রেডস্টোর। গিট ব্যাশ বা উইন্ডোজ কমান্ডটি ব্যবহার করে আপনি এই ফোল্ডারের অভ্যন্তরে প্রবেশ করার পরে কেবল টাইপ করুন:

git-credential-winstore.exe erase
host=github.com
protocol=https

Enterপরে দুবার টিপতে ভুলবেন না protocol=https


2

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

একটি সমস্যা হ'ল উইন্ডোজ শংসাপত্র ব্যবস্থাপক লগ করা ব্যবহারকারীর জন্য চালিত। উদাহরণস্বরূপ, আমার ক্ষেত্রে, আমি রাইট ক্লিক দিয়ে গিট ব্যাশ চালাচ্ছি, প্রশাসক হিসাবে চালাচ্ছি। সুতরাং, আমার সঞ্চিত শংসাপত্রগুলি একটি শংসাপত্র ব্যবস্থাপকের মধ্যে রয়েছে যা আমি উইন্ডোজ জিইআইআই দিয়ে অ্যাক্সেস করতে পারি না যদি আমি প্রশাসক হিসাবে উইন্ডোজটিতে লগইন না করি।

এটি ঠিক করতে:

  • প্রশাসক হিসাবে একটি সেন্টিমিডি খুলুন (বা আপনি যে কোনও ব্যবহারকারীর সাথে ব্যাশ চালান)
  • উইন্ডোজ / সিস্টেম 32 এ যান
  • প্রকার cmdkey /list। আপনার পুরানো শংসাপত্রগুলি এখানে উপস্থিত হওয়া উচিত, এমন একটি অংশের সাথে ... টার্গেট: এক্সএক্সএক্সএক্স ...
  • টাইপ করুন cmdkey /delete:xxx, যেখানে পূর্ববর্তী লাইন থেকে xxx লক্ষ্য

এটি আপনাকে নিশ্চিত করতে হবে যে আপনার শংসাপত্রগুলি সরানো হয়েছে। পরের বার আপনি গিট ব্যাশে কোনও অপারেশন করেন যার জন্য প্রমাণীকরণ প্রয়োজন, একটি পপআপ আপনার শংসাপত্রগুলির জন্য জিজ্ঞাসা করবে।

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