গিট থেকে শংসাপত্রগুলি সরান


621

আমি বেশ কয়েকটি ভান্ডার নিয়ে কাজ করছি তবে ইদানীং আমি কেবল আমাদের অভ্যন্তরীণ কাজ করছি এবং সবই দুর্দান্ত ছিল all

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

$ git push appharbor master
error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP request failed

আমি কিছুই করতে পারি না, এটি আবার পাসওয়ার্ড এন্ট্রি করে।

আমি কীভাবে আমার সিস্টেমে শংসাপত্রগুলি পুনরায় সেট করতে পারি যাতে গিট আমাকে সেই সংগ্রহস্থলের পাসওয়ার্ড জিজ্ঞাসা করবে?

আমি চেষ্টা করেছি:

  • git config --global --unset core.askpass

পাসওয়ার্ড আনসেট করার জন্য

  • git config credential.helper 'cache --timeout=1'

শংসাপত্রগুলি ক্যাশে এড়ানোর জন্য ...

কিছুই কাজ বলে মনে হচ্ছে না; কারও কি আরও ভাল ধারণা আছে?


আপনার কাছে কোন ~/.netrcফাইল আছে?
রবিনস্ট

2
@ আরবিনস্ট এটি একটি উইন্ডোজ মেশিন, এবং আমি সেই ফাইলটি খুঁজে পাই না, এমনকি
গিত

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

আমার কাছে .netrc নেই। আমার কাছে g (সি: \ ব্যবহারকারীগণ \ মাইসেলফ) নামে একটি ফাইল আছে g গিট-শংসাপত্রগুলির নামে, তবে এটি মুছে ফেলা যায় না, আমি এখনও গিট শেলটিতে লগইন করেছি। এছাড়াও, কন্ট্রোল প্যানেল শংসাপত্র ব্যবস্থাপক কোনও জিনিস সঞ্চয় করে বলে মনে হচ্ছে না। স্থানীয় এবং গ্লোবাল গিট কনফিগারেশন ফাইলগুলি ঠিক আছে বলে মনে হচ্ছে। আমি আমার ওয়ার্কস্টেশনটি ছেড়ে যাওয়া কোনও কর্মীর কাছ থেকে উত্তরাধিকার সূত্রে পেয়েছি, তাই এটি হতে পারে যে তিনি কিছু অযৌক্তিক শংসাপত্রের ক্যাশেিং ব্যবস্থাটি সেট আপ করেছিলেন যে কীভাবে বন্ধ করব তা সম্পর্কে আমার কোনও ধারণা নেই। আমি আশা করি এই আচরণটি গিট উইন্ডোজের ডিফল্ট নয়। ম্যাক শংসাপত্রের ক্যাশে করা ডিফল্ট তবে কমপক্ষে এটি কীচেন অ্যাক্সেসে প্রদর্শিত হয় shows
Damix911

একটি পূর্ণাঙ্গ উত্তর যা লিনাক্স, উইন্ডোজ এবং ম্যাক ওএস এক্স দেখুনগুলিতেও কাজ করে stackoverflow.com/a/39944557/3906760
MrTux

উত্তর:


652

এই সমস্যাটি যদি উইন্ডোজ মেশিনে আসে তবে নিম্নলিখিতগুলি করুন।

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

শংসাপত্র পরিচালকের কাছে যান

Go to Windows Credentials and Delete the entries under Generic Credentials


4
এটি কেবল যদি আপনার হয় তবে প্রাসঙ্গিক credential.helper=manager। এই ধরণের পরীক্ষা করতে git config --list। যদি এটিতে সেট করা থাকে storeতবে শংসাপত্রগুলি শংসাপত্রের দোকানে সংরক্ষণ করা হয় না তবে এনক্রিপ্ট করা থাকে stored
লিয়াম

3
আমাকে কেবল নামযুক্ত শংসাপত্র মুছতে git:https://github.comহয়েছিল এবং পরের বার আমি পাইচার্ম ব্যবহার করে রেপো ক্লোন করার পরে আমার ব্যবহারকারীর নাম লিখতে / পাস করতে অনুরোধ জানানো হয়েছিল। আমার একাধিক গিথুব অ্যাকাউন্ট ছিল এবং ভুলটি ক্যাশে হয়েছিল।
ডটকমলি 17'18

22
যদি কেউ এটি স্থানীয় স্থানীয় মেশিনে অনুসন্ধান করে থাকে তবে এটি "আনমেলডিইনফর্মেশনওয়ালওয়ালটং" পথে Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung
ডেভিডকে

3
বিকল্পভাবে আপনি ব্যবহারকারীর / পাস পরিবর্তন করতে পারেন Credential Manager। এটি আমার জন্যও কাজ করেছিল
ড্যানিয়েল লের্পস

শংসাপত্রগুলি মোছা 403বিটবকেটের মাধ্যমে আমার ত্রুটিটি সমাধান করেছে।
oদো 95

672

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

আপনি গিট শংসাপত্রের ক্যাশে ব্যবহার করে অক্ষম করতে পারেন git config --global --unset credential.helper। তারপরে এটি পুনরায় সেট করুন এবং আপনার অন্যান্য সংগ্রহস্থলের (যদি থাকে তবে) ক্যাশে শংসাপত্রগুলি অবিরত রাখবেন। আপনারও দরকার হতে পারেgit config --system --unset credential.helperসিস্টেম কনফিগারেশন ফাইলে এটি সেট করা থাকলে (উদাহরণস্বরূপ, উইন্ডোজ 2 এর জন্য গিট)।

উইন্ডোজ আপনি ম্যানেজার সহায়ক ( git config --global credential.helper manager) ব্যবহার করে ভাল হতে পারে । এটি আপনার শংসাপত্রগুলি উইন্ডোজ শংসাপত্রের দোকানে সংরক্ষণ করে যার একটি কন্ট্রোল প্যানেল ইন্টারফেস রয়েছে যেখানে আপনি আপনার সঞ্চিত শংসাপত্রগুলি মুছতে বা সম্পাদনা করতে পারবেন। এই স্টোরের সাহায্যে আপনার বিশদগুলি আপনার উইন্ডোজ লগইন দ্বারা সুরক্ষিত এবং একাধিক অধিবেশন ধরে রাখতে পারে। ম্যানেজার সাহায্যকারী উইন্ডোজ 2.x জন্য Git অন্তর্ভুক্ত আগের প্রতিস্থাপিত হয়েছে wincred সাহায্যকারী যে উইন্ডোজ 1.8.1.1 জন্য Git মধ্যে যোগ করা হয়েছিল। উইনস্টোর নামে একটি অনুরূপ সহায়ক অনলাইনেও উপলব্ধ এবং এটি আরও জিইআইআই চালিত ইন্টারফেসের কারণে গিটএক্সটেনশনগুলির সাথে ব্যবহৃত হয়েছিল। ম্যানেজার সাহায্যকারী হিসাবে একই GUI ইন্টারফেসের উপলব্ধ করা হয় winstore

উইন্ডোজ শংসাপত্র ব্যবস্থাপক বিশদ উইন্ডোজ 10 সমর্থন পৃষ্ঠা থেকে নিষ্কাশন :

শংসাপত্র ব্যবস্থাপক খোলার জন্য, টাস্কবারের অনুসন্ধান বাক্সে "শংসাপত্রের পরিচালক" টাইপ করুন এবং শংসাপত্র ব্যবস্থাপক নিয়ন্ত্রণ প্যানেল নির্বাচন করুন ।

এবং তারপরে কোনও প্রদত্ত ইউআরএলের জন্য সঞ্চিত গিট শংসাপত্রগুলি সম্পাদনা করতে (= অপসারণ বা সংশোধন করতে) উইন্ডোজ শংসাপত্রগুলি নির্বাচন করুন ।


197
আমি উইন্ডোজ ential এর Control Panel\User Accounts\Credential Managerঅধীনে উইন্ডোজ শংসাপত্র নিয়ন্ত্রণ প্যানেলটি পেয়েছি
স্টিভ পিচারস

2
প্রক্রিয়াটি হত্যার ফলে কোথাও কোনও চিহ্ন পাওয়া যায় না, যাতে পাসওয়ার্ডটি এখনও অ্যাক্সেস হতে পারে? গিট ম্যানুয়াল অনুসারে এগুলি "সরল পাঠ্য" এ সংরক্ষণ করা হয়।
ইউফোস

1
উইন্ডোজ 8.1 এর অধীনে "উইন্ডোজ শংসাপত্রগুলি" জেনেরিক শংসাপত্র এবং গিট: gitlab.com বা আপনার পছন্দসই গিট সার্ভারের অধীনে ছিল ।
জেফ

5
উইন্ডোজ 8/10 বিস্তারিত ব্যবহারকারীর অ্যাকাউন্ট সেটিংস "ধ্রুপদী" controll প্যানেল অধীনে অবস্থিত হয়, আন্ডার না "সেটিংস" অ্যাপ (আধুনিক UI 'তে)। শুধু বিভ্রান্তি এড়াতে।
ড্যানিয়েল

1
উইন্ডোতে 10 কন্ট্রোল প্যানেলে যান \ সমস্ত কন্ট্রোল প্যানেল আইটেমস \ শংসাপত্র ব্যবস্থাপক। গিটহাবের জন্য জেনেরিক শংসাপত্র থাকতে পারে। আপনি সেখানে ব্যবহারকারীর নাম এবং পাসওয়ার্ড আপডেট করতে পারেন।
এলডহোজ আব্রাহাম

155

পুনরায় টাইপ করুন:

$ git config credential.helper store

এবং তারপরে আপনাকে আবার আপনার শংসাপত্রগুলি প্রবেশ করার অনুরোধ জানানো হবে।

সতর্কতামূলক

এই সহায়কটি ব্যবহার করা আপনার পাসওয়ার্ডগুলিকে ডিস্কে এনক্রিপ্ট করা সংরক্ষণ করবে

সূত্র: https://git-scm.com/docs/git-credential-store


35
এই আদেশটি আমার শংসাপত্রগুলি পুনরায় প্রবেশ করতে
বলছে

3
@ শিরিশ হারওয়াড গিট টানুন চেষ্টা করুন, তারপরে আপনি প্রম্পট স্ক্রিনটি দেখতে পাবেন
ইসমাইলসেম

2
@ jkokorian এই কমান্ডটি পূর্বাবস্থায় ফেলার জন্য প্রাসঙ্গিক লাইনগুলি মুছুন .git/config
জেনাডিক্স

110

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

$ git config --system --list

এটি দেখিয়েছে

credential.helper=manager

আমি যখনই git pushএটি সম্পাদন করেছি তখন এটি আমার পুরানো ব্যবহারকারীর নামটি নিয়েছিল যা আমি অনেক পিছনে রেখেছি এবং আমি পরিবর্তনগুলি ঠেকাতে নতুন একটি গিটহাব অ্যাকাউন্ট ব্যবহার করতে চেয়েছিলাম। আমি পরে দেখা গেছে যে আমার পুরোনো GitHub অ্যাকাউন্টের প্রমাণপত্রাদি অধীনে সঞ্চিত ছিল কন্ট্রোল প্যানেলব্যবহারকারীর অ্যাকাউন্টপ্রমাণপত্রাদি ব্যবস্থাপকউইন্ডোজ প্রমাণপত্রাদি পরিচালনা

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

আমি কেবল এই শংসাপত্রগুলি সরিয়েছি এবং যখন আমি git pushএটি সম্পাদন করি তখন আমাকে আমার গিটহাব শংসাপত্রগুলির জন্য জিজ্ঞাসা করেছিল, এবং এটি একটি কবজির মতো কাজ করে।


সাম্প্রতিক গিট শংসাপত্র ব্যবস্থাপক ( github.com/Mic Microsoft/ Git-Credential- ম্যানেজার- for- উইন্ডোজ ) এর সাম্প্রতিক চিত্রের ভাল চিত্র যা শংসাপত্রগুলি সংরক্ষণ করে কাজ করে ( github.com/Mic Microsoft/ Git-Credential-Manager- for- Windows/ ইস্যু /… ) +1
ভনসি

1
@ ভনসি আমার কাছে শংসাপত্র সংরক্ষণের এই প্রক্রিয়া সম্পর্কে অবহিত না হওয়ায় এটি খুঁজে পেতে আমার একদিন লেগেছিল।
মৌর্য

এটা সত্যিই মোটামুটি সাম্প্রতিক। এখানে এটি উল্লেখ করার জন্য আপনাকে ধন্যবাদ।
ভনসি

এটি সম্ভবত "গৃহীত" উত্তরটির চেয়ে উত্তম উত্তর, যা আমার কাছে সমস্ত শংসাপত্রকে বোঝায়। অবশ্যই আমাকে সাহায্য করেছেন।
ভিক্টরলেগ্রস

52

নীচের কমান্ডটি ব্যবহার করে দেখুন।

git credential-manager

আপনার শংসাপত্রগুলি পরিচালনা করার জন্য এখানে আপনি বিভিন্ন বিকল্প পেতে পারেন (নীচের স্ক্রীনটি দেখুন)।

এখানে চিত্র বিবরণ লিখুন

অথবা আপনি সরাসরি এই আদেশটি চেষ্টা করতে পারেন:

git credential-manager uninstall

এটি প্রতিটি সার্ভারের ইন্টারঅ্যাকশন অনুরোধে পাসওয়ার্ডগুলির জন্য আবার অনুরোধ করা শুরু করবে।


10
আমি কেন পাচ্ছি -git: 'credential-manager' is not a git command. See 'git --help'.
সৈকত

2
নিশ্চিত নয়, এটি কেন আপনার জন্য কাজ করছে না, তবে সর্বশেষতম গিট সংস্করণেও এটি উপলব্ধ। আরও তথ্যের জন্য দয়া করে এই লিঙ্কটি উল্লেখ করুন - git-scm.com/book/gr/v2/Git- টুলস- বিশ্বাসযোগ্য- সংগ্রহশালা
হিমাংশু আগরওয়াল

3
পেয়েছি removal failed. U_U Press any key to continue... fatal: InvalidOperationException encountered. Cannot read keys when either application does not have a console or when console input has been redirected from a file. Try Console.Read.(সুন্দর U_Uইমোজি সহ কোথাও নেই :))
জেরোমেজ

1
উইন্ডোজে গিটব্যাশ দিয়ে আমার জন্য একমাত্র সমাধানটি কাজ করেছিল।
alain.janinm

হতে পারে অন্যদিকে, তবে আমি চোকোর মাধ্যমে গিট ইনস্টল করেছি এবং শংসাপত্রাদি সংরক্ষণ না করে মোতায়েন করা কম্পিউটারে রেপো টানানোর জন্য এই [আনইনস্টল] পদ্ধতিটি আমার পক্ষে ভাল ছিল
বীপ_চেক

32

আমি এমন কিছু পেয়েছি যা আমার জন্য কাজ করেছিল। আমি যখন ওপিতে আমার মন্তব্য লিখেছিলাম তখন আমি সিস্টেম কনফিগারেশন ফাইলটি পরীক্ষা করতে ব্যর্থ হয়েছি:

git config --system -l

দেখায় a

credential.helper=!github --credentials

লাইন। আমি এটি দিয়ে আনসেট করেছি

git config --system --unset credential.helper

এবং এখন শংসাপত্রগুলি ভুলে গেছে।


2
অঙ্কুর, আপনি যদি দু'টি শংসাপত্রের সাহায্যকারী কনফিগার করা হয়ে থাকেন তবে আপনাকে একইভাবে প্রস্তাবিত কমান্ডটি 2-3 বার চালানোর প্রয়োজন হতে পারে। git config --global --unset credential.helperএবং সম্ভবত git config --unset credential.helperআপনার ভাণ্ডারে যদি আপনি কোনওভাবে সেখানে স্পষ্টভাবে সেট করে রেখেছিলেন।
ড্রাগন 788

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

30

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

আপনাকে যা করতে হবে তা হ'ল আপনার উইন্ডোজ অ্যাকাউন্টে সঞ্চিত সঞ্চিত শংসাপত্রগুলি অপসারণ:

উইন্ডোজ শংসাপত্র মেনু


1
এই উত্তর থেকে এটি কীভাবে আলাদা ? না এই ?
লিয়াম

20
git config --list

প্রদর্শিত হবে credential.helper = manager(এটি একটি উইন্ডোজ মেশিনে রয়েছে)

আপনার বর্তমান স্থানীয় গিট ফোল্ডারের জন্য এই ক্যাশেড ব্যবহারকারী নাম / পাসওয়ার্ডটি অক্ষম করতে, কেবল লিখুন

git config credential.helper ""

এইভাবে, গিটটি "ম্যানেজার" এর ভিতরে যা সংরক্ষণ করেছে তা এড়িয়ে গিয়ে প্রতিবার পাসওয়ার্ডের জন্য অনুরোধ জানাবে।


আমার নীচে ত্রুটি রয়েছে git: 'credential-' is not a git command. See 'git --help'., তবে সুরক্ষার জন্য আমি এই উত্তরটিকে সমর্থন করছি কারণ এটিই কেবলমাত্র আমাকে নতুন পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়েছিল। তবে আমি ভাবছি, যদি এটি কেবল সমস্যাটিই
মুখোশ

নাহ: rm -rf ~/.git-credentialsকরেছেন। নোট করুন এটি পরিবর্তিত হতে পারে ( git help credential-store)
ribamar

দুঃখিত, এটি সত্যিই কাজ করে না। এটি আবার পাসওয়ার্ড চাইবে এবং এটি আবার সঞ্চয় করবে। যদি অনুমতি দেওয়া হয় তবে আমার উচ্ছেদটি সরিয়ে ফেলবে।
ribamar

git config --unset credential.helperএন্ট্রি সাফ করে এই উত্তরটি এটি খালি স্ট্রিংয়ে সেট করে এবং ত্রুটিটি তৈরি করে যা @ribamar মন্তব্যে বর্ণিত।
ডার্ক ক্যাসেল

15

উইন্ডোজ 2003 সার্ভারে "উইনক্রেড" * দিয়ে, অন্য উত্তরগুলির কোনওটিই আমাকে সাহায্য করেনি। আমাকে ব্যবহার করতে হয়েছিল cmdkey

  • cmdkey /list সমস্ত সঞ্চিত শংসাপত্রের তালিকা করে।
  • cmdkey /delete:Target "লক্ষ্য" নাম সহ শংসাপত্র মুছুন।

সেমিডকি / তালিকা;  সেমিডকি / ডিলিট: টার্গেট

(* "উইনক্রেড" মানে git config --global credential.helper wincred)


হ্যাঁ, cmdkeyনির্বাচিত উত্তরে বর্ণিত উইন্ডোজ শংসাপত্রগুলির কমান্ড-লাইন সমকক্ষ।
নিকোবো

15

আপনি যখন একই মেশিনে একাধিক গিট অ্যাকাউন্ট ব্যবহার করছেন তখন এই ত্রুটিটি উপস্থিত হয়।

আপনি যদি ম্যাকোস ব্যবহার করছেন তবে আপনি github.com এর সংরক্ষিত শংসাপত্রগুলি সরাতে পারেন ।

Github.com শংসাপত্রগুলি সরানোর জন্য দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন ।

  1. কীচেন অ্যাক্সেস খুলুন
  2. এই GitHub
  3. Github.com নির্বাচন করুন এবং এটিতে রাইট ক্লিক করুন
  4. "Github.com" মুছুন
  5. পুশ বা গিট টানতে আবার চেষ্টা করুন এবং এটি শংসাপত্রগুলির জন্য জিজ্ঞাসা করবে।
  6. ভান্ডার অ্যাকাউন্টের জন্য বৈধ শংসাপত্রগুলি প্রবেশ করান।
  7. সম্পন্ন

    এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ, এটি পুরোপুরি ম্যাক ওএস
বেবিগেম0ver

13

সম্পর্কিত গিথুব usernameএবংpassword

উইন্ডোতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সাফ করতে

কন্ট্রোল প্যানেল \ ব্যবহারকারীর অ্যাকাউন্টগুলি \ শংসাপত্র ব্যবস্থাপক

উইন্ডোজ শংসাপত্র সম্পাদনা করুন

বিদ্যমান ব্যবহারকারীকে সরান এবং এখন কমান্ড প্রম্পটে যান পুশ কমান্ডটি লিখুন এটি username/ emailএবং প্রবেশ করার জন্য একটি গিথব পপ-আপ দেখায় password

এখন আমরা ব্যবহারকারীর স্যুইচ করার পরে কোডটি ধাক্কা দিতে সক্ষম হয়েছি।


13

'গিট টান' করার সময় একই ত্রুটি পেয়েছি এবং আমি এটি ঠিক করেছি।

  1. রেপোটি এইচটিটিপিএস-এ পরিবর্তন করুন
  2. আপনার আদেশ প্রদান করুন git config --system --unset credential.helper
  3. আপনার আদেশ প্রদান করুন git config --system --add credential.helper manager
  4. পরীক্ষা আদেশ git pull
  5. লগইন উইন্ডোতে শংসাপত্রগুলি প্রবেশ করান যা পপ আপ হয়।
  6. গিট টান সফলভাবে সম্পন্ন হয়েছে।

--পদ্ধতি? --Global সম্পর্কে কি? কোন সুযোগ নেই? সেটিং সুযোগ বলতে কী বোঝায়?
মাস্টারেক্সিলো

প্রথম ধাপে আমার সমস্যার সমাধান হয়েছে।
zzxwill

11

উইন্ডোজ বর্তমানে লগ ইন থাকা ব্যবহারকারী ফোল্ডারে অবস্থিত আপনার .gitconfig ফাইল থেকে এই লাইনটি সরান:

[credential]
helper = !\"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe\"

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


10

যদি উইন্ডোজ জন্য Git প্রমাণপত্রাদি ব্যবস্থাপক ব্যবহার করা হয় (যা বর্তমান সংস্করণ সাধারণত না):

git credential-manager clear

এটি 2016-এর মাঝামাঝি সময়ে যুক্ত করা হয়েছিল । শংসাপত্র ব্যবস্থাপক ব্যবহার করা হয়েছে কিনা তা পরীক্ষা করতে:

git config --global credential.helper
→ manager

10

আপনাকে এটি আপনার ক্রেডেনসিয়াল ম্যানেজারে আপডেট করতে হবে।

কন্ট্রোল প্যানেল> ব্যবহারকারী অ্যাকাউন্টসমূহ> শংসাপত্র ব্যবস্থাপক> উইন্ডোজ শংসাপত্রগুলিতে যান। আপনি তালিকায় গিট শংসাপত্রগুলি দেখতে পাবেন (উদাঃ গিট: https: //)। এটিতে ক্লিক করুন, পাসওয়ার্ড আপডেট করুন এবং আপনার গিট ব্যাশ থেকে গিট পুল / পুশ কমান্ড কার্যকর করুন এবং এটি আর কোনও ত্রুটি বার্তা নিক্ষেপ করবে না।


10

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

আমি প্রথম পরীক্ষা করেছিলাম কীভাবে গিট এই কমান্ডটি দিয়ে আমার শংসাপত্রগুলি পরিচালনা করছে (উন্নত কমান্ড সহ গিট ব্যাশ চালান বা আপনি ত্রুটি পান):

git config --list

আমি এন্ট্রি শংসাপত্র ব্যবস্থাপকটি পেয়েছি তাই আমি স্টার্ট বোতামটি> টাইপ করা শংসাপত্র ব্যবস্থাপকটিতে ক্লিক করেছি এবং অ্যাপ্লিকেশনটি প্রবর্তনকারী শংসাপত্র ব্যবস্থাপক হলুদ নিরাপদ আইকনে বাম-ক্লিক করেছি। আমি তখন উইন্ডোজ শংসাপত্র ট্যাবগুলিতে ক্লিক করেছি এবং আমার বর্তমান গিট অ্যাকাউন্টের জন্য এন্ট্রিটি পেয়েছি যা বিট-বালতি হিসাবে ঘটেছিল তাই আমি এই অ্যাকাউন্টটি মুছলাম।

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

git config --system --unset credential.helper

তারপরে আমি একটি গিট পুশ করেছিলাম এবং আমাকে একটি গিটহাব ব্যবহারকারীর নাম জিজ্ঞাসা করা হয়েছিল যা আমি প্রবেশ করিয়েছিলাম (আমার প্রয়োজনের সঠিক নামটি) এবং তারপরে সম্পর্কিত পাসওয়ার্ড এবং সমস্ত কিছু সঠিকভাবে ঠেলা গেল।

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


আমার জন্য কাজ করেছেন .. ধন্যবাদ
কৃষ্ণমূর্তি আচার্য

8

আমার ক্ষেত্রে, আমি উইন্ডোজ শংসাপত্র ব্যবস্থাপক (উইন্ডোজ 7) এ সংরক্ষিত শংসাপত্রগুলি খুঁজে পেলাম না।

আমি কার্যকর করে আমার শংসাপত্রগুলি পুনরায় সেট করতে সক্ষম হয়েছি

git config --global credential.helper wincred

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


এটি আমার পক্ষে কাজ করেছিল; মুছে ফেলার জন্য ক্রেডিশিয়াল ম্যানেজারে আমার কোনও প্রবেশ নেই।
বিডওয়াকফিল্ড

7

গিটের শংসাপত্রগুলি সরাতে আপনি credential.helper=!github --credentialsনিম্নলিখিত ফাইলটি থেকে লাইনটি সরাতে পারেনC:\Program Files\Git\mingw64\etc\gitconfig


7
  1. যাও C:\Users\<current-user>
  2. অনুসন্ধানের জন্য .git-credentialsফাইল করুন
  3. আপনার প্রয়োজন অনুসারে সামগ্রী মুছুন বা সংশোধন করুন
  4. আপনার টার্মিনালটি পুনরায় চালু করুন

একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল
ওয়াচবার্ন

7

উইন্ডোজে কমপক্ষে, git remote show [remote-name]কাজ করবে, যেমন

git remote show origin

ডাউনভোট কেন নিশ্চিত নয়। এটা কাজ করে। আমি অন্য সব কিছুর সাথে আটকে যাই।
জেসন এস

... এবং আমি আজ এটি সফলভাবে সফলভাবে আবার ব্যবহার করেছি। কাজের সময় আমি যখনই আমার পাসওয়ার্ড পরিবর্তন করি তখনই এটি করা দরকার।
জেসন এস

2
আমার জন্য একটি কবজ কাজ।
আয়রন এসেস

একই অবস্থা. এমনকি আপনার কোনও সংগ্রহশালার ডিরেক্টরিতে থাকতে হবে না
নিকোলা মুসাত্তি

6

আপনি যদি গিটটি পুরানো সংরক্ষিত শংসাপত্রগুলি ভুলে গিয়ে ব্যবহারকারী নাম এবং পাসওয়ার্ডটি পুনরায় প্রবেশ করতে চান তবে নীচের কমান্ডটি ব্যবহার করে এটি করতে পারেন:

git credential-cache exit

উপরের কমান্ডটি চালানোর পরে, আপনি যদি কিছু চাপার চেষ্টা করেন তবে এটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশের বিকল্প সরবরাহ করবে।


3

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

গিটহাব ডেস্কটপ-> সংগ্রহস্থল-> সংগ্রহস্থল সেটিংস-> রিমোট ট্যাব

প্রাথমিক দূরবর্তী সংগ্রহস্থল (উত্স) এর থেকে পরিবর্তন করুন:

HTTPS: //pork@muffins@github.com/MyProject/MyProject.git

প্রতি:

https://github.com/MyProject/MyProject.git

"সংরক্ষণ করুন" ক্লিক করুন

শংসাপত্রগুলি সাফ হয়ে যাবে।


উইন্ডোজের কমান্ড লাইন থেকে মূলটিকে একইটিকে পুনরায় সেট করা আমার সমস্যার সমাধান করেছে। আমি গিটল্যাব ব্যবহার করছি তাই এর জন্য আমি গিটহাব ডেস্কটপটি ব্যবহার করতে পারি না।
ডেভিড ভার্গাস

3

ম্যাকোস ব্যবহারকারীদের জন্য:

আপনি যখন একই মেশিনে একাধিক গিট অ্যাকাউন্ট ব্যবহার করছেন তখন এই ত্রুটিটি উপস্থিত হয়।

Github.com শংসাপত্রগুলি সরানোর জন্য দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন।

  1. ফাইন্ডারে যান
  2. অ্যাপ্লিকেশনগুলিতে যান
  3. ইউটিলিটি ফোল্ডারে যান
  4. কীচেন অ্যাক্সেস খুলুন
  5. Github.com নির্বাচন করুন এবং এটিতে রাইট ক্লিক করুন

    "Github.com" মুছুন

পুশ বা গিট টানতে আবার চেষ্টা করুন এবং এটি শংসাপত্রগুলির জন্য জিজ্ঞাসা করবে। ভান্ডার অ্যাকাউন্টের জন্য বৈধ শংসাপত্রগুলি প্রবেশ করান। সম্পন্ন


3

উইন্ডোজ 10 এর জন্য নীচের দিকে যান,

কন্ট্রোল প্যানেল \ ব্যবহারকারীর অ্যাকাউন্টগুলি \ শংসাপত্র ব্যবস্থাপক

এই স্থানে 2 টি ট্যাব থাকবে,

  1. ওয়েব শংসাপত্র এবং 2. উইন্ডোজ শংসাপত্র।

উইন্ডোজ শংসাপত্রগুলির ট্যাবে ক্লিক করুন এবং এখানে আপনি "জেনেরিক শংসাপত্রগুলি" শিরোনামের অধীনে আপনার সঞ্চিত গিথব শংসাপত্রগুলি দেখতে পাবেন।

আপনি এগুলিকে এখান থেকে সরিয়ে আবার চেষ্টা করতে এবং পুনরায় ক্লোন করতে পারেন - এটি এখন ব্যবহারকারীর নাম / পাসওয়ার্ড চাইবে কারণ আমরা উইন্ডোজ 10 সিস্টেম থেকে সঞ্চিত শংসাপত্র সরিয়ে ফেলেছি


2

উইন্ডোজ ক্যাশে গিট শংসাপত্রের পরিচালকদের সাফ করার জন্য:

rm $env:LOCALAPPDATA\GitCredentialManager\tenant.cache

অথবা

rm %LOCALAPPDATA%\GitCredentialManager\tenant.cache

2

উপরে উল্লিখিত কিছুই আপনার জন্য কাজ না করে এ চেষ্টা করে দেখুন।

git config credential.helper 'cache --timeout=30'

এটি প্রতি 3 সেকেন্ডে ক্যাশে সরিয়ে ফেলবে এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড চাইবে increased


1

আমাদের ক্ষেত্রে, ব্যবহারকারীর .git- শংসাপত্র ফাইলে পাসওয়ার্ড সাফ করা আমাদের পক্ষে কাজ করে।

c:\users\[username]\.git-credentials

হ্যাঁ, আরও বেশ কয়েকজন ব্যক্তি ইতিমধ্যে এটি বহুবার বলেছে
লিয়াম

1

@ প্যাথয়ইটসের উচ্চ-ভোট প্রাপ্ত উত্তর ( https://stackoverflow.com/a/15382950/4401322 ) থেকে বিল্ডিং :

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

উদাহরণস্বরূপ, আমি লিনাক্সে আছি, এবং সিস্টেম কনফিগারেশন ব্যবহার করি না, তাই আমি কখনই --systemপতাকা ব্যবহার করি না , তবে সাধারণত --localএবং --globalকনফিগের মধ্যে পার্থক্য করার প্রয়োজন হয় ।

আমার ব্যবহারের ক্ষেত্রটি হল আমি দুটি গিথুব শিরোনাম পেয়েছি; একটি কাজের জন্য, এবং একটি খেলার জন্য।

আমি কীভাবে সমস্যাটি পরিচালনা করব তা এখানে:

$ cd work
# do and commit work
$ git push origin develop
# Possibly prompted for credentials if I haven't configured my remotes to automate that. 
# We're assuming that now I've stored my "work" credentials with git's credential helper.

$ cd ~/play 
# do and commit play
$ git push origin develop                                                                   
remote: Permission to whilei/specs.git denied to whilei.                
fatal: unable to access 'https://github.com/workname/specs.git/': The requested URL returned error: 403

# So here's where it goes down:
$ git config --list | grep cred
credential.helper=store # One of these is for _local_
credential.helper=store # And one is for _global_

$ git config --global --unset credential.helper
$ git config --list | grep cred
credential.helper=store # My _local_ config still specifies 'store'
$ git config --unset credential.helper
$ git push origin develop
Username for 'https://github.com': whilei
Password for 'https://whilei@github.com':
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 1.10 KiB | 1.10 MiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/whilei/specs.git
   b2ca528..f64f065  master -> master

# Now let's turn credential-helping back on:
$ git config --global credential.helper "store"
$ git config credential.helper "store"
$ git config --list | grep cred
credential.helper=store # Put it back the way it was.
credential.helper=store

এটিও লক্ষণীয় যে এই সমস্যাটি পুরোপুরি এড়ানোর উপায় রয়েছে, উদাহরণস্বরূপ, আপনি ~/.ssh/configগিথুবের জন্য সংশ্লিষ্ট এসএসএইচ কীগুলির সাথে (কাজের জন্য একটি, খেলার জন্য একটি) এবং আনুষ্ঠানিকভাবে কাস্টম-নামক দূরবর্তী হোস্টগুলিও প্রমাণীকরণের প্রসঙ্গটি সমাধান করার জন্য ব্যবহার করতে পারেন।


1

@ এরিকবনের https://stackoverflow.com/a/41111629/579827 এ যোগ করতে এখানে নমুনা কমান্ডগুলি আমি একটি স্ক্রিপ্টে এম্বেড করেছি আমি যখনই আমার সমস্ত পাসওয়ার্ডগুলি পুনর্নবীকরণ করি তখন আপডেট করার জন্য আমি চালিত করি। এটি সম্ভবত হিসাবে যথাযথভাবে ব্যবহারযোগ্য নয় তবে এটি বাস্তব জীবনের ব্যবহার দেখায় cmdkey.exe

Cy এটি সাইগউইনে চালিত একটি শেল স্ক্রিপ্ট

⚠ এটি কাজ করে কারণ আমি ব্যক্তিগত গিট রেপো ব্যবহার করি যা সমস্ত একই পাসওয়ার্ড দিয়ে প্রমাণীকরণ করে (আপনি সম্ভবত একই শংসাপত্রগুলির সাথে লুপ করতে চান না, তবে আপনি /listইতিমধ্যে নিবন্ধীকৃত শংসাপত্রের একটি তালিকা বের করতে এই নমুনা কমান্ডটি পুনরায় ব্যবহার করতে পারেন ) ⚠

entries=`cmdkey.exe /list: | grep git | sed -r -e 's/^[^:]+:\s*(.*)$/\1/gm'`
for entry in ${entries}
do
    cmdkey.exe "/delete:${entry}"
    cmdkey.exe "/generic:${entry}" "/user:${GIT_USERNAME}" "/pass:${GIT_PASSWORD}"
done

0

যদি আপনি আপনার কী জুটি ব্যবহার করে প্রমাণী হন তবে আপনি নিজের ব্যক্তিগত কী মুছতে বা সরিয়ে নিতে পারেন, বা কী এজেন্টকে থামিয়ে চেষ্টা করতে পারেন।


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