গিটে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংরক্ষণ করা


20

যখন আমি করি

git push

আমি কমান্ড প্রম্পট মত পেতে

Username for 'https://github.com':

তারপরে আমি নিজের ব্যবহারকারী নামটি ম্যানুয়ালি লিখি

Username for 'https://github.com': myusername

এবং তারপরে আমি আঘাত করি Enterএবং আমি আমার পাসওয়ার্ডের জন্য প্রম্পট পাই

Password for 'https://myusername@github.com':

আমি চাই যে ব্যবহারকারীর নামটি স্বয়ংক্রিয়ভাবে সমস্ত সময় টাইপ না করে স্বয়ংক্রিয়ভাবে লেখা হোক।

আমি এটি দিয়ে চেষ্টা করেছিলাম xdotoolকিন্তু এটি কার্যকর হয়নি।

ইতোমধ্যে করেছি

git config --global user.name myusername
git config --global user.email myemail@gmail.com

তবে তবুও এটি সর্বদা আমাকে ম্যানুয়ালি টাইপ করতে বলে


আপনি জানেন আপনি গিট দিয়ে শংসাপত্র সংরক্ষণ করতে পারেন, তাই না?
দিয়েগো রোকিয়া

গিটহাবে আপনার একটি এসএসএইচ কী স্থাপন করা উচিত এবং তার পরিবর্তে এটি ব্যবহার করা উচিত।
স্টিফেন কিট

@ ডিগোরোকিয়া হ্যাঁ, প্রশ্নের মধ্যে এটিও উল্লেখ করেছেন, তবে তাতে কোনও লাভ হয় না।
জিপসিকোসমোনট

আপনি git config credential.helper storeএখানে বর্ণিত হিসাবে ব্যবহার করতে পারেন : stackoverflow.com/questions/11403407/… এই ক্ষেত্রে আপনি পাসওয়ার্ডটি মূল URL- তে স্পষ্ট পাঠ্যে সংরক্ষণ করবেন না, তবে আপনার প্রোফাইলের কোনও ফাইলে। (এছাড়াও এনক্রিপ্ট করা হয়নি)
ওলেগ রুডেনকো

উত্তর:


12

প্রকৃতপক্ষে আপনি সেখানে যা করেছেন কেবলমাত্র কমিটের জন্য লেখকের তথ্য সেটআপ করা। আপনি শংসাপত্রগুলি সংরক্ষণ করেননি। শংসাপত্রগুলি 2 উপায়ে সংরক্ষণ করা যেতে পারে:

  1. গিট শংসাপত্রের কার্যাদি ব্যবহার করে: https://git-scm.com/docs/git-credential-store
  2. মূল URLটি " https: // ব্যবহারকারীর নাম: password@github.com " এ পরিবর্তন করুন।
  3. তৃতীয় বিকল্পটি হ'ল এসএস কী (যেমন @ স্টেফেনকিট বলেছে) ব্যবহার করা। গিথব কনফিগারেশনের জন্য, আপনি গিটহাব সহায়তা পৃষ্ঠায় প্রয়োজনীয় সমস্ত তথ্য সন্ধান করতে পারেন

মূল ইউআরএলটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড যুক্ত করা সুরক্ষার কারণে ভাল কারণ নয় তবে আপনি যদি নিজেকে সুরক্ষিত বোধ করেন তবে এটি সেরা পথ।
কোডম্যান্যঘা

22

টার্মিনালে, শংসাপত্রের স্মৃতি সক্ষম করতে নিম্নলিখিত লিখুন:

$ git config --global credential.helper cache

আপনি ডিফল্ট পাসওয়ার্ড ক্যাশে টাইম আউট আপডেট করতে পারেন (সেকেন্ডে):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

আপনি এটিও ব্যবহার করতে পারেন (তবে দয়া করে একক উদ্ধৃতি ব্যবহার করুন , অন্যথায় কিছু অক্ষরের জন্য ডাবল উদ্ধৃতিগুলি ভেঙে যেতে পারে):

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