গিট: 'শংসাপত্র-ক্যাশে' গিট কমান্ড নয়


264

আমি পাসওয়ার্ড ক্যাশে সম্পর্কিত অংশ সহ চিঠির এই নির্দেশাবলী অনুসরণ করেছি । দেখে মনে হচ্ছে নির্দেশগুলি ভুল, কারণ প্রতিবারgit push origin master আমি এই ত্রুটিটি পাই:

git: 'credential-cache' is not a git command. See 'get --help'.

... এই মুহুর্তে আমি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখতে বাধ্য হচ্ছি এটি করার পরে, আমি আবার একই ত্রুটি বার্তা উপস্থাপন করছি, এর পরে আউটপুট git push

আমার .gitconfig ফাইলের বিষয়বস্তু এখানে:

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

স্পষ্টতই, আমি গিট ইনস্টল করার পরে গিট বাশ চালানোর পরে, আমি টাইপ করেছি ঠিক তেমন:

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

সাহায্য করুন. এতো হতাশার!


53
বার্তাটি সরাতে, "গিট: 'শংসাপত্র-ক্যাশে' গিট কমান্ড নয়" "," গিট কনফিগারেশন --global --unset क्रेडेंশিয়াল.হেল্পার "চালান, তারপরে আপনি নীচের নির্দেশগুলি অনুসরণ করতে পারেন।
ওয়ালেস কেলি

5
@ ওলি +1 ধন্যবাদ, আপনার কমান্ডটি অপসারণের পরেই আমার পক্ষে কাজ করেছিল --global
ওয়েব_ডিজাইনার


1
আপনি বিকল্পভাবে .git / কনফিগারেশন ফাইলটি ম্যানুয়ালি সংশোধন করে বার্তাটি সরিয়ে ফেলতে পারেন (অর্থাত্ [শংসাপত্রের নীচের লাইনগুলি সরিয়ে ফেলুন)
তারিকাক্যোল

নিচে বিভিন্ন উইন্ডোজ পরামর্শ পড়া তাদের জন্য FWIW, git config credential.helper cache করেনি Cygwin Git সংস্করণ 2.13.2 আমার জন্য কাজ করে।
ফ্ল্যাশ শেরিডান

উত্তর:


323

আমি একটি ব্লগ থেকে পেয়েছি :

"এই [গিট-শংসাপত্র-ক্যাশে] উইন্ডোজ সিস্টেমগুলির জন্য কাজ করে না যেমন ইউনিক্স সকেটের মাধ্যমে গিট-শংসাপত্র-ক্যাশে যোগাযোগ করে" "

উইন্ডোজ জন্য গিট

যেহেতু এমএসএসজিট উইন্ডোজের জন্য গিটকে ছাড়িয়ে গেছে, উইন্ডোজের জন্য গিট ব্যবহার করা এখন সবচেয়ে সহজ বিকল্প। উইন্ডোজ ইনস্টলারের জন্য গিটের কিছু সংস্করণে (উদাহরণস্বরূপ ২.7.৪) গিট শংসাপত্র ব্যবস্থাপক সক্ষম করতে ইনস্টলের সময় একটি চেকবাক্স রয়েছে। এখানে একটি স্ক্রিন শট হয়:

উইন্ডোজ ২.7.৪ ইনস্টল উইজার্ডের জন্য গিটের স্ক্রিনশট

এখনও এমএসজিগিট ব্যবহার করছেন? এমএসজিগিত সংস্করণগুলির জন্য ১.৮.১ এবং তার বেশি

wincredসাহায্যকারী msysgit 1.8.1 মধ্যে যোগ করা হয়েছিল। এটি নিম্নলিখিত হিসাবে ব্যবহার করুন:

git config --global credential.helper wincred

১.৮.১ এর চেয়ে পুরানো এমএসজিগিত সংস্করণগুলির জন্য

প্রথমে গিট-শংসাপত্র-উইনস্টোর ডাউনলোড করুন এবং এটি আপনার গিট বিন ডিরেক্টরিতে ইনস্টল করুন।

এরপরে, নিশ্চিত করুন যে git.cmd সমেত ডিরেক্টরিটি আপনার পথের পরিবেশে পরিবর্তনশীল। এর জন্য ডিফল্ট ডিরেক্টরি হ'ল সি: \ প্রোগ্রাম ফাইলগুলি (x86) it গিট \ সেমিডি একটি 64-বিট সিস্টেমে বা সি: \ প্রোগ্রাম ফাইলগুলি it গিট \ সেমিডি 32 বিট সিস্টেমে। এটি পরীক্ষা করার একটি সহজ উপায় হ'ল কমান্ড প্রম্পট এবং টাইপ করাgit । যদি আপনি গিট কমান্ডগুলির একটি তালিকা না পান তবে এটি সঠিকভাবে সেট আপ করা হয়নি।

অবশেষে, একটি কমান্ড প্রম্পট আরম্ভ করুন এবং টাইপ করুন:

git config --global credential.helper winstore

অথবা আপনি নিজের .gitconfig ফাইলটি ম্যানুয়ালি সম্পাদনা করতে পারেন:

[credential]
    helper = winstore

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


4
gitcredencystore.codeplex.com এ FAQ থাকে। এটি আমাকে উইনস্টোর সফলভাবে ইনস্টল করতে সহায়তা করেছে। বাইনারি ক্রাশ হয় যতক্ষণ না আপনি এটিকে গিট-ব্যাশ থেকে চালান।
রুরস্কি

8
এফওয়াইআই আমাকে সুস্পষ্ট প্রশাসনিক অধিকার সহ ইনস্টল করতে হয়েছিল। এটি ছাড়া, আমি ত্রুটি পেয়ে যাচ্ছিলাম "গিট: 'শংসাপত্র-উইনস্টোর' গিট কমান্ড নয় See দেখুন 'গিট - হেল্প'"। আমার .gitconfig এখন "হেল্পার =! 'সি: \\ ব্যবহারকারীদের \\ মালাচি \\ অ্যাপডাটা \\ রোমিং \\ গিটক্র্রেডস্টোর \\ গিট-শংসাপত্র-উইনস্টোর.এক্সে' সহ" শংসাপত্রের লাইন "সহ কিছুটা আলাদা দেখায়
মালাচি

খনি একটি অপরিবর্তিত ব্যতিক্রম ছুঁড়ে ফেলেছে এবং মারা যায় - System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo)
অ্যান্ড্রু

1
কেন তারা মাল্টি-প্ল্যাটফর্ম অ্যাপ্লিকেশনটিতে ইউনিক্স সকেট ব্যবহার করবে তার কোনও কারণ আছে? এবং যদি তা হয়, তবে গিট-শংসাপত্র-উইনস্টোর গিটের উইন্ডোজ সংস্করণটি ডিফল্টরূপে কেন পাঠায় না?
ডোমি

3
গিট-শংসাপত্র-উইনস্টোর সরঞ্জামটি আমার পক্ষে কাজ করছে না। এটি অভ্যস্ত ছিল, তবে হঠাৎ করে আমি পুরো জায়গা জুড়েই অনুরোধ করছি। আমি .git-config এবং উইন্ডোজ শংসাপত্র ব্যবস্থাপক এবং যা কিছু হওয়া উচিত রয়েছে তা যাচাই করেছি। এটি কেবল কাজ করছে না এবং এর কারণ সম্পর্কে আমার কোনও ধারণা নেই। :(
ক্রিস ম্যাকেনজি


30

প্রথম রান git config --global credential.helper wincred

তারপরে যান: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

তারপরে {ব্যবহারকারীর নাম Internet or network address: add যুক্ত করতে একটি শংসাপত্র যুক্ত ক্লিক করুনgit:https://.github.com

User: {নাম}

Password: {পাসওয়ার্ড}


2
শংসাপত্র ব্যবস্থাপক উইন্ডোজ User
ক্যাসি মারে

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

3
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}কনসোল থেকে ক্রেডেনসিয়াল ম্যানেজারও শুরু হবে।
জেরোয়েন ওয়েয়ার্ট প্লুমাইমারস

1
ধন্যবাদ, আমার সমস্যাটি স্থির হয়েছে :)
ডায়ালো

21

উইন্ডোজ 7 এ অ্যাপ্টানাস্টুডিও 3 ব্যবহার করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি। এটি আমাকে সহায়তা করেছে:

git config --global credential.helper wincred

কোড এখান থেকে নেওয়া হয়েছে


10

উইন্ডোজে একটি ছোট্ট এক্সিকে ডাবল ক্লিক করে গিট পাসওয়ার্ড ক্যাশে সেটআপ করার এখন আরও অনেক সহজ উপায় । প্রোগ্রামটি এখনও git-credential-winstoreশীর্ষ ভোট প্রাপ্ত উত্তরের দ্বারা বর্ণিত ভিত্তিতে রয়েছে , যদিও প্রকল্পটি গিটহাব থেকে http://gitcredencystore.codeplex.com/ এ স্থানান্তরিত হয়েছে

আপনি এই ব্লগ পোস্টটি থেকে এক্স (এবং ম্যাকের জন্য একটি বাইনারি) ডাউনলোড করতে পারেন: https://github.com/blog/1104- বিশ্বাসযোগ্য- ক্যাচিং- for-wist-friendly-git-usage


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

10

একটি অনুরূপ ত্রুটি 'credential-wincred' is not a git command

গৃহীত এবং জনপ্রিয় উত্তরগুলি এখন পুরানো ...

wincredপ্রকল্প গিট-শংসাপত্র-উইনস্টোরের জন্য যা আর রক্ষণাবেক্ষণ করা হয় না

এটি মাইক্রোসফ্ট ওপেন সোর্স দ্বারা রক্ষণাবেক্ষণ করা উইন্ডোজের জন্য গিট-ক্রেডেনশিয়াল-ম্যানেজার- দ্বারা প্রতিস্থাপিত হয়েছিল ।

উপরের লিঙ্ক থেকে জিপ ফাইল হিসাবে প্রকাশটি ডাউনলোড করুন এবং এতে লিখিত সামগ্রীগুলি বের করুন

\cygwin\usr\libexec\git-core

(বা \cygwin64\usr\libexec\git-coreএটি যেমন হতে পারে)

তারপরে এটি সক্ষম করুন (গ্লোবাল সেট করে .gitconfig) - সম্পাদন করুন:

git config --global credential.helper manager

ব্যবহারবিধি

আর কোনও কনফিগারেশন দরকার নেই।

শংসাপত্রের প্রয়োজন হলে এটি [স্বয়ংক্রিয়ভাবে] কাজ করে।

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

সুত্র:


8

প্রথমে আপনি জিআইটি-র জন্য যে সংস্করণটি ব্যবহার করছেন তা সন্ধান করুন।

এই কমান্ডটি ব্যবহার করে: গিট - রূপান্তর

আপনার যদি 1.7.10 এর চেয়ে নতুন সংস্করণ থাকে।

তারপরে এই কমান্ডটি কেবল ব্যবহার করুন।

git config --global credential.helper wincred

উল্লেখ


6

এই সমস্যাটিতে আসা অন্যদের জন্য, উবুন্টুতে আমার একই সমস্যা ছিল (যথা আমার বিকল্পটি সঠিকভাবে সুনির্দিষ্ট করে থাকা সত্ত্বেও ত্রুটিটি git: 'credential-cache' is not a git command.পাওয়া সত্ত্বেও আমার পাসওয়ার্ডগুলি ক্যাশে করা হয়নি ), যতক্ষণ না আমি জানতে পারলাম যে এই বৈশিষ্ট্যটি কেবলমাত্র গিট ১.7.৯ এবং তার চেয়ে উপরে উপলব্ধ

উবুন্টু (ন্যাটি; আমি জেদী জ্ঞোম 2 ব্যবহারকারী) এর পুরানো বিতরণে থাকায় রেপোটির সংস্করণটি ছিল গিট সংস্করণ ১.7.৪.১। আমি আপগ্রেড করতে নিম্নলিখিত পিপিএ ব্যবহার করেছি: https://launchpad.net/~git-core/+archive/ppa


1
git: 'credential-cache' is not a git command.উইন্ডোজে 2.8.2 সংস্করণে আপগ্রেড করার পরেও আমি পাচ্ছি , যদিও শংসাপত্রের ক্যাশে কাজ করছে! আমি সম্ভবত git configআগে কিছু কমান্ড ব্যবহার করে এই সমস্যাটি তৈরি করেছি ।
বাটাল বাটকাস

1
পতাকাবাটকাস গিট কনফিগারেশন পতাকাটি ব্যবহৃত হয়েছিল কিনা তার উপর নির্ভর করে হয় ~/.gitconfigবা রেপো-লোকাল পরিবর্তন করে । শংসাপত্র সম্পর্কিত কোনও কিছুর জন্য এই দুটি ফাইলটি দেখুন। .git/config--global
জোহান

5

অন্যদের কাছে এই সমস্যাটি থাকার কারণে - আমি এখানে পৌঁছেছি কারণ আমি কীভাবে নতুন গিথুব সংগ্রহস্থল সেট আপ করব তা নিয়ে সুন্দর করার চেষ্টা করেছি, তবে আপনি কোনও সংগ্রহস্থল ক্লোন না করে সেটআপ পৃষ্ঠার শংসাপত্র সহায়ক হিসাবে কাজ করবে না।

"টিপ: শংসাপত্রের সাহায্যকারী কেবল তখনই কাজ করে যখন আপনি এইচটিটিপিএস সংগ্রহস্থল URL টি ক্লোন করেন instead


4

credentialনির্দিষ্ট প্রকল্পের কনফিগারেশন থেকে বিভাগটি সরিয়ে আমি এই সমস্যাটি সমাধান করেছি :

  • সবে টাইপ করা হয়েছে: git config -e
  • সম্পাদকের ভিতরে আমি পুরো বিভাগটি সরিয়ে ফেললাম [credential] helper = cache

এটি বিরক্তিকর বার্তাটি সরিয়ে দিয়েছে:

git: 'credential-cache' is not a git command. See 'git --help'.


1
আমি উপর থেকে অনেকগুলি সমাধান চেষ্টা করেছি এবং এটিই কেবলমাত্র কাজ করেছে। আমি কেবল আমার .git ফোল্ডারে গিয়েছি, কনফিগার ফাইলটি খুললাম এবং [শংসাপত্র] সাহায্যকারী = গ্লোবাল মুছে ফেলেছি (আমি এটি দুর্ঘটনাক্রমে "গ্লোবাল" এ সেট করেছি)। অনেক ধন্যবাদ পিনি চেনি।
ফিলিপ সাভিক

1
আমি সাহায্য করতে পেরে খুশি
পিনি চেনি

3

আমি বুঝতে পারি যে কথোপকথনে আমি কিছুটা দেরি করেছি, তবে আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি আমার গিট কনফিগারেশনে আমার দুটি প্রবেশের শংসাপত্র ছিল ...

আমার .gitconfig ফাইলে

[credential]
helper = cached
[credentials]
helper = wincred

ফিক্স: আমার .gitconfig ফাইলটি নীচের সেটিংসে পরিবর্তন করেছেন

[credential]
helper = wincred
[credentials]
helper = wincred

0

আমাদের ডোমেন পরিবর্তিত হওয়ার পরে আমাদের অ্যাজুর ডিভোপস সংগ্রহস্থলগুলির সাথে একই সমস্যা ছিল, যেমন @ xy.com থেকে @ xyz.com এ। এই সমস্যাটি সমাধানের জন্য, আমরা নিম্নলিখিত অনুমতিগুলির সাথে একটি নতুন ব্যক্তিগত অ্যাক্সেস টোকেন তৈরি করেছি:

কোড: পড়ুন এবং প্যাকেজিং লিখুন: পড়ুন

তারপরে আমরা উইন্ডোজ শংসাপত্র ব্যবস্থাপকটি খুললাম, নিম্নলিখিত বিবরণের সাথে একটি নতুন জেনেরিক উইন্ডোজ শংসাপত্র যুক্ত করেছি:

ইন্টারনেট বা নেটওয়ার্কের ঠিকানা: "Git: { projectname } @ dev.azure.com / { projectname }" - অন্যথায় আপনি আপনার Git সংগ্রহস্থলের নাম এখানে ব্যবহার করা উচিত।
ব্যবহারকারীর নাম: "ব্যক্তিগত অ্যাক্সেস টোকেন"
পাসওয়ার্ড: { উত্পন্ন ব্যক্তিগত অ্যাক্সেস টোকেন }

এরপরে আমাদের সমস্ত গিট অপারেশন আবার কাজ করছে। আশাকরি এটি কাউকে সাহায্য করবে!

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