@ প্যাথয়ইটসের উচ্চ-ভোট প্রাপ্ত উত্তর ( 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
গিথুবের জন্য সংশ্লিষ্ট এসএসএইচ কীগুলির সাথে (কাজের জন্য একটি, খেলার জন্য একটি) এবং আনুষ্ঠানিকভাবে কাস্টম-নামক দূরবর্তী হোস্টগুলিও প্রমাণীকরণের প্রসঙ্গটি সমাধান করার জন্য ব্যবহার করতে পারেন।
~/.netrc
ফাইল আছে?