যদি উইন্ডোজ এবং উইন্ডোজের জন্য ব্যবহারকারী গিট এবং manager
শংসাপত্রগুলি (ওরফে Git-Credential-Manager-for-Windows
লিংক ) পরিচালনার জন্য থাকে তবে সমস্যাটি হ'ল টোকেনগুলি https
ব্যবহারের ক্ষেত্রে গিটহাবের দিকে চাপ দেওয়ার সময় ব্যবহারকারীদের মধ্যে স্যুইচ করার সহজ কোনও উপায় নেই OAuth
।
কারণটি হ'ল টোকেনটি এই হিসাবে সঞ্চিত রয়েছে:
- ইন্টারনেট ঠিকানা:
git:https://github.com
- ব্যবহারকারীর নাম:
Personal Access Token
- পাসওয়ার্ড:
OAuth_Token
URL এর বিভিন্নতা Internet Address
কাজ করে না, উদাহরণস্বরূপ:
git:https://username@github.com
git:https://github.com/username
- ...
সমাধান: নামস্থান । এটি কনফিগারেশনের জন্য বিশদে পাওয়া যায় Git-Credential-Manager-for-Windows
:
এটি থেকে উদ্ধৃতি:
নামস্থান
সঞ্চিত শংসাপত্রগুলির জন্য নেমস্পেস সেট করে।
ডিফল্টরূপে জিসিএম সমস্ত সঞ্চিত শংসাপত্রের জন্য 'গিট' নেমস্পেস ব্যবহার করে, এই কনফিগারেশন মানটি সেট করা বিশ্বব্যাপী, অথবা প্রতি হোস্টের জন্য ব্যবহৃত নেমস্পেস নিয়ন্ত্রণের অনুমতি দেয়।
git config --global credential.namespace name
এখন, উইন্ডোজ শংসাপত্র ব্যবস্থাপক হিসাবে আপনার শংসাপত্র সংরক্ষণ করুন:
- ইন্টারনেট ঠিকানা:
git.username:https://github.com
- ব্যবহারকারীর নাম:
Personal Access Token
- পাসওয়ার্ড:
OAuth_Token
লক্ষ্য করুন যে আমরা পরিবর্তিত হয়েছি: git
-> git.username
(যেখানে আপনি username
আপনার প্রকৃত ব্যবহারকারীর নাম বা এর স্বার্থে, আপনি অনন্য শনাক্তকারী হিসাবে যা খুশি তাই পরিবর্তন করতে পারেন)
এখন, সংগ্রহস্থলের ভিতরে যেখানে আপনি নির্দিষ্ট এন্ট্রিটি ব্যবহার করতে চান, চালনা করুন:
git config credential.namespace git.username
(আবার ... username
আপনার পছন্দসই মান দিয়ে প্রতিস্থাপন )
আপনার .git/config
উইজেটে এখন থাকবে:
[credential]
namespace = git.username
এট ভয়েইল! উইন্ডোজ শংসাপত্রের স্টোর থেকে ডান শংসাপত্রগুলি টানা হবে।
এটি অবশ্যই কোন ব্যবহারকারী / ই-মেলটি চাপছে তা পরিবর্তন করে না। তার জন্য আপনাকে সাধারণ user.name
এবং কনফিগার করতে হবেuser.email
git config --global user.name her_username
আগে সাহায্যের জন্য. github.com/articles/setting-your-email-in-git (ব্যবহার )