কীভাবে আপনি 'গিট শংসাপত্র-অক্সকিচেইন'-এ সংরক্ষিত শংসাপত্রগুলি পুনরায় সেট করবেন?


104

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

আমি যখন "গিট পুশ" করি তখন আমি 403 ত্রুটি পাই। এটির সঠিক URL রয়েছে। এটি কী দিচ্ছে তা দেখার জন্য আমি "গিট শংসাপত্র-অক্সকিচেইন পেতে" চেষ্টা করেছি এবং এটি ভুল শংসাপত্রগুলি ছাপে।

আমি বিশ্বাস করি যা ঘটেছিল এটিই প্রথম যখন শংসাপত্রগুলির জন্য জিজ্ঞাসা করেছিল, আমি ভেবেছিলাম এটি অন্য একটি অ্যাপ্লিকেশন জিজ্ঞাসা, এবং এটি ভুলগুলিকে প্রবেশ করিয়েছে।

আমাকে কেবল এটি পুনরায় সেট করতে হবে যাতে এটি আমার গিটহাব অ্যাকাউন্টের জন্য সঠিক কীচেন আইটেমটি ব্যবহার করে।

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

git credential-osxkeychain erase
git credential-osxkeychain set

প্রোগ্রামটি কখনই কোনও প্রম্পট দেয় না। আমি সঠিক জিনিসটি না করলে সেটটি "খারাপ ইনপুট" বলবে। আমি " password=password" ইত্যাদি স্থাপন করার চেষ্টা করেছি , তবে তারপরে যখন আমি "পান" করি তখনও আমি পুরানোগুলি পাই।

এগুলি কোথায় সংরক্ষণ করা হচ্ছে তা আমি বুঝতে পারি না, কারণ সেগুলি .gitconfigure এ নেই। এরপরে সাম্প্রতিক কোনও কীচেন আইটেম এটি হতে পারে। (আমার কীচেইনে আমার বেশ কয়েকটি গিটহাব অ্যাকাউন্ট রয়েছে এবং এটি এর কোনওটিই ব্যবহার করছে না))


সম্পর্কিত, ক্রেডেনশিয়াল সাহায্যকারী অজ্ঞেয়বাদী: stackoverflow.com/questions/21745213/...
সিরো Santilli郝海东冠状病六四事件法轮功


উত্তর:


126

টার্মিনাল থেকে: (আপনাকে নিম্নলিখিত তিনটি লাইন প্রবেশ করতে হবে)

 $ git credential-osxkeychain erase ⏎
 host=github.com  ⏎
 protocol=https   ⏎
 ⏎
 ⏎

দ্রষ্টব্য: আপনি উপরে "প্রোটোকল = https" প্রবেশ করার পরে আপনাকে ~~ ফেরত ~~ টিউইস (প্রতিটি '⏎' একটি 'প্রেস / এন্টার / রিটার্ন' সমতুল্য) টিপতে হবে


4
কিছু কারণে আমি কেচেইন অ্যাপের মধ্যে কোনও গিট / গিটহাব শংসাপত্র খুঁজে পাইনি, তবে এটি কার্যকর হয়েছে। ধন্যবাদ!
ডোনাল্ড

5
যেহেতু এটি আমার কাছে স্পষ্ট ছিল না: আপনাকে উপরের সমস্ত 3 লাইন প্রবেশ করতে হবে এবং তারপরে আবার ফিরে টিপুন - অর্থাত উপরে 2/3 রেখাগুলি কমান্ড থেকে আউটপুট নয়, তবে ইনপুট।
ফ্রেডেরিক

এই উত্তরটি আমাকে সাহায্য করেছিল। আপনাকে অনেক ধন্যবাদ!
কেন ফ্লেক

72

কমান্ড লাইনের মাধ্যমে কীভাবে মুছবেন তা আমি নিশ্চিত নই, তবে কীচেইন অ্যাক্সেস অ্যাপের মাধ্যমে এটি করা মোটামুটি সহজে। কেবল অ্যাপ্লিকেশনগুলিতে যান -> ইউটিলিটিস -> কীচেন অ্যাক্সেস, তারপরে "github.com" লিখুন। আপনি হয় অ্যাপ্লিকেশন দিয়ে অবৈধ আইটেম মুছুন বা পাসওয়ার্ড আপডেট করতে পারেন।


4
কমান্ড লাইন থেকে কীভাবে এই কাজটি করা যায় তা যদি কেউ এই পরিসংখ্যানটি পড়েন তবে জেনে ভাল লাগবে।
ফানরল

4
@ ফনরোল কমান্ড লাইন সরঞ্জামটি security। ম্যান পৃষ্ঠায় বলা হয়েছে এটির একটি delete-internet-passwordকমান্ড রয়েছে।
বেনজাদো

আপডেটের জন্য ধন্যবাদ, আমি নিশ্চিত যে এটি কারও উপকারী হবে।
ফেনারল

এটি সেরা সমাধান
এলিয়াস ফাজেল

কোন কিচেন থেকে?
ব্রায়ান ব্রাইস

30

সমাধানটি এটিকে পরিণত হয়েছিল:

কমান্ডটি আমার কীচেইনে প্রথম গিটহাব অ্যাকাউন্ট এন্ট্রি git credential-osxkeychainব্যবহার করছিল । এই প্রকল্পগুলির অ্যাক্সেস ছিল এমনটি ছিল না।

আমি কীচেইন অ্যাক্সেসে অ্যাকাউন্টটি স্পর্শ করে সমস্যার সমাধান করেছি যাতে এর তারিখটি পরিবর্তিত হয় (আমি মনে করি আমি কেবল মন্তব্যটি পরিবর্তন করেছি) এবং এখন এটি সবচেয়ে সাম্প্রতিক গিটহাব অ্যাকাউন্টে পরিণত হয়েছে এটি প্রথমটি প্রমাণপত্রিকা-অক্সকিচায়নে ফিরে এসেছিল এবং এইভাবে সমস্ত কিছুই কাজ করেছিল ।

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


4
আমি নিশ্চিত না যে এটি একই হোস্টের একাধিক ব্যবহারকারীর জন্য কীভাবে কাজ করে তবে আপনি ~/.ssh/configওএসএক্স কীচেইন ব্যবহার না করে ssh এবং একটি ফাইল ব্যবহার করে দেখতে পারেন। এটি আপনার ক্ষেত্রে বিভিন্ন হোস্টের জন্য একাধিক এসএস কী থাকতে পারে (এবং পাশাপাশি অ্যাকাউন্টগুলি চিন্তাও করতে পারে) ক্ষেত্রে এটি ব্যবহৃত হয়। nerderati.com/2011/03/17/…
Justopi

10

git- শংসাপত্র-অক্সকিচেইন উপরে উল্লিখিত হিসাবে অ্যাপল কীচেইনে পাসওয়ার্ড সঞ্চয় করে noted

ডিফল্টরূপে, gitcredentials কেবলমাত্র ডোমেন নাম বিবেচনা করে। আপনি যদি গিটকে পুরো পথটি বিবেচনা করতে চান (যেমন আপনার যদি একাধিক গিটহাব অ্যাকাউন্ট থাকে), তবে useHttpPathভেরিয়েবলটি http://git-scm.com/docs/gitcredentials.htmltrue তে বর্ণিত হিসাবে সেট করুন । নোট করুন যে এই সেটিংটি পরিবর্তন করা প্রতিটি URL এর জন্য আপনার শংসাপত্রগুলি পুনরায় জিজ্ঞাসা করবে।


7

ম্যাকে, কমান্ডটি ব্যবহার করুন git credential-osxkeychain erase

বা থেকে Keychain থেকে ম্যানুয়ালি অপসারণ অ্যাপ্লিকেশনউপযোগিতাকীচেইনে অ্যাক্সেস । তারপরে github.com কীচেন সরান। তারপরে পুশ ব্যবহার করুন; এটি কীচেন অ্যাক্সেসের জন্য জিজ্ঞাসা করবে; তাহলে অস্বীকার কর।

এটি নতুন ব্যবহারকারীর নাম এবং পাসওয়ার্ড জিজ্ঞাসা করবে, এটি যুক্ত করে তার জন্য একটি ফাইলকে চাপ দেয়।

git pushআমি এই ত্রুটিটি খুঁজে পাওয়ার পরে । তারপরে আমি উপরের কেস-ইস্যুটি ব্যবহার করি:

রিমোট: ইউজার 1 / ফাইল.git এর অনুমতি ব্যবহারকারী 2 এর কাছে অস্বীকৃত (পূর্বে উপস্থিত ব্যবহারকারী)। মারাত্মক: ' https://github.com/xxxxxxxxxxxx/ ' অ্যাক্সেস করতে অক্ষম : অনুরোধ করা URL টি ত্রুটি ফিরে পেয়েছে: 403



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