git - tag - এইচটিএমএল কোড




ভিজ্যুয়াল স্টুডিও কোড সর্বদা গিট শংসাপত্রগুলির জন্য জিজ্ঞাসা করে (10)

আমি ভিজ্যুয়াল স্টুডিও কোডটি ব্যবহার শুরু করেছি এবং আমি আমার পরীক্ষার প্রকল্পটি GitHub মধ্যে সংরক্ষণের চেষ্টা করছিলাম, তবে ভিজ্যুয়াল স্টুডিও কোড সর্বদা আমার GitHub শংসাপত্রগুলির জন্য জিজ্ঞাসা করে।

আমি আমার পিসি গিটহাব ডেস্কটপ এবং Git ইনস্টল করেছি, আমি ইতিমধ্যে দৌড়েছি:

 git config --global credential.helper wincred

তবে এখনও ভিজ্যুয়াল স্টুডিও কোড শংসাপত্রগুলির জন্য জিজ্ঞাসা করছে।

কোন সাহায্য?

এখানে আমার .gitconfig ফাইলটি ব্যবহারকারীর প্রোফাইলে রয়েছে

    [filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[user]
    name = ddieppa
[user]
    email = [email protected]
[credential]
    helper = wincred

এখানে পপআপ উইন্ডোজ শংসাপত্রগুলির জন্য জিজ্ঞাসা করছে:

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

remote: Anonymous access to ddieppa/LineOfBizApp.git denied.
fatal: Authentication failed for 'https://github.com/ddieppa/LineOfBizApp.git/'

সর্বশেষ আপডেট উত্তর @ 05 মার্চ, 19

98 টি upvotes পরে, আমি মনে করি ব্যাখ্যা দিয়ে আমার একটি সত্য উত্তর দেওয়া প্রয়োজন।

কেন ভিএস কোড পাসওয়ার্ড জিজ্ঞাসা করে? কারণ ভিএসকোড অটো-ফিঞ্চ বৈশিষ্ট্যটি চালায় যখন গিট সার্ভারে আপনার পরিচয় অনুমোদিত করার কোনও তথ্য নেই। এটি তখন ঘটে যখন:

  • আপনার গিট রেপোতে https রিমোট url রয়েছে। হ্যাঁ! এই ধরণের দূরবর্তী আপনাকে অবশ্যই প্রতিটি সময় জিজ্ঞাসা করবে। এখানে কোন ব্যতিক্রম! নীচের সমাধান হিসাবে অনুমোদনটিকে ক্যাশে করতে আপনি একটি অস্থায়ী কৌশল করতে পারেন, তবে প্রস্তাব দিন না।
  • আপনার গিট রেপোতে ssl রিমোট ইউআরএল রয়েছে, তবে আপনি নিজের এসএস পাবলিক কীটি গিট সার্ভারে অনুলিপি করেন নি। আপনার কী উত্পন্ন করতে ssh-keygen ব্যবহার ssh-keygen এবং এটি গিট সার্ভারে অনুলিপি করুন। সম্পন্ন! এই সমাধান আপনাকে আবার টার্মিনালে পাসওয়ার্ড পুনরায় টাইপ করতে সহায়তা করে। উত্তরের জন্য here @ ফ্যানটিক্যাল দ্বারা একটি ভাল নির্দেশনা দেখুন।

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

দুঃখিত যদি এই খারাপ উত্তর আপনাকে দীর্ঘকাল ধরে প্রভাবিত করে।

-

আসল উত্তর (খারাপ)

আমি ভিএসকোড ডকুমেন্টে সমাধানটি পেয়েছি:

পরামর্শ: প্রতিবার ভিএস কোড আপনার গিট রিমোটগুলিতে কথা বলার জন্য শংসাপত্রগুলির জন্য জিজ্ঞাসা করা এড়াতে আপনার একটি শংসাপত্র সহায়ক সেট আপ করা উচিত। আপনি যদি এটি না করেন তবে আপনি যে অনুরোধ জানাতে পারেন তার সংখ্যা হ্রাস করতে আপনি ... মেনুতে অটোফেচ অক্ষম করার বিষয়টি বিবেচনা করতে পারেন।

সুতরাং, শংসাপত্র সহায়কটি চালু করুন যাতে গিট আপনার পাসওয়ার্ডকে কিছু সময়ের জন্য স্মৃতিতে সংরক্ষণ করবে। ডিফল্টরূপে, গিট আপনার পাসওয়ার্ডটি 15 মিনিটের জন্য ক্যাশে করবে।

টার্মিনালে, নিম্নলিখিত লিখুন:

git config --global credential.helper cache
# Set git to use the credential memory cache

ডিফল্ট পাসওয়ার্ড ক্যাশে আউটআউট পরিবর্তন করতে, নিম্নলিখিত লিখুন:

git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)

হালনাগাদ

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

মেনুতে, ফাইল / পছন্দ / ব্যবহারকারী সেটিংস ক্লিক করুন এবং এগুলি টাইপ করুন:

ডিফল্ট সেটিংস ওভাররাইট করতে এই ফাইলে আপনার সেটিংস স্থাপন করুন

{
  "git.autofetch": false
}

" উইন্ডোজের জন্য গিট শংসাপত্র ব্যবস্থাপক " ইনস্টল করার চেষ্টা করুন (এবং শংসাপত্র ব্যবস্থাপক স্থাপনের জন্য নিম্নলিখিত নির্দেশাবলী)।

গিট (যেমন, ভিএস কোড) ব্যবহার করে কোনও অ্যাপের মধ্যে যখন প্রয়োজনীয় হয় এটি ভিজ্যুয়াল স্টুডিও টিম পরিষেবা শংসাপত্র ইনপুট জন্য প্রয়োজনীয় "ডায়ালগ" খুলবে।


আপনার নিজের শংসাপত্রগুলি এভাবে সেট করতে সক্ষম হওয়া উচিত:

git remote set-url origin https://<USERNAME>:<PASSWORD>@bitbucket.org/path/to/repo.git

আপনি এর মতো রিমোট url পেতে পারেন:

git config --get remote.origin.url


আমাকে যা করতে হয়েছিল তা হ'ল এই আদেশটি চালানো:

git config --global credential.helper wincred

তারপরে আমাকে দুবার পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছিল।

পরের বার এটি আমাকে পাসওয়ার্ডের জন্য অনুরোধ না করে কাজ করেছিল।


আমি অনুরূপ সমস্যাটিকে একটি সহজ উপায়ে সমাধান করেছি:

  1. সিএমডি বা টার্মিনালে যান
  2. git pull origin master টাইপ করুন। আপনার রিমোট নামের সাথে 'উত্স' প্রতিস্থাপন করুন
  3. এটি শংসাপত্রগুলির জন্য জিজ্ঞাসা করবে। এটি টাইপ.

এখানেই শেষ. আমি সমস্যার সমাধান করেছি


আমি নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে এটি বন্ধ করতে পেরেছি।

  1. গিট ডেস্কটপ আনইনস্টল করুন (নিশ্চিত যে এটি প্রয়োজনীয়)
  2. আনইনস্টল শংসাপত্রাদি পরিচালক cd "C:\Program Files\Git\mingw64\libexec\git-core" পরে git-credential-manager.exe uninstall
  3. উইনক্রেড git config --global credential.helper wincred ব্যবহার করতে শংসাপত্রগুলির সহায়তা পুনরায় সেট করুন
  4. কিছু পরিবর্তন এবং পুনরায় ইনপুট শংসাপত্রগুলি পুশ করতে ব্যবহারকারী ভিএস কোড।

দ্রষ্টব্য: আমি আমার পাসওয়ার্ড হিসাবে একটি ব্যক্তিগত অ্যাক্সেস টোকেন ব্যবহার করছিলাম।


এটি আমার পক্ষে কাজ করে চলেছে:
1. সংরক্ষণের জন্য শংসাপত্রের হিপলার সেট করুন
$ git config --global credential.helper store
২. তারপর আপনি যাচাই করুন:
$ git config --global credential.helper store

Here থেকে উদ্ধৃত গিট ব্যাশ ব্যবহার করার সময় সাধারণ উদাহরণ (কেবলমাত্র বর্তমান রেপোর জন্য কাজ করে, সমস্ত --global জন্য - --global ব্যবহার করুন)

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: < type your username >
Password: < type your password >

[বেশ কয়েক দিন পরে]
$ git push http://example.com/repo.git
[আপনার শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়]

ভিএস কোডের জন্যও কাজ করবে।

আরও বিশদ উদাহরণ এবং উন্নত ব্যবহার here

দ্রষ্টব্য: ব্যবহারকারীর নাম এবং পাসওয়ার্ডগুলি এনক্রিপ্ট করা হয়নি এবং সাধারণ পাঠ্য বিন্যাসে সংরক্ষণ করা হয় তাই এটি কেবল আপনার ব্যক্তিগত কম্পিউটারে ব্যবহার করুন।


কিছুক্ষণ এই জাতীয় কিছু নিয়ে লড়াই করার পরে, আমি মনে করি আমি একটি ভাল সমাধান নিয়ে এসেছি, বিশেষত যখন গিটহাব এবং বিটবকেট উভয় জুড়ে একাধিক অ্যাকাউন্ট রয়েছে। তবে ভিএসকোডের জন্য শেষ পর্যন্ত এটি গিট ব্যাশ টার্মিনাল থেকে শুরু হয়ে শেষ হয়েছিল যাতে এটি বাশ সেশন থেকে পরিবেশের পরিবর্তনগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং এটি বুঝতে পারে যে কোন ssh-এজেন্টটি দেখতে হবে।

আমি বুঝতে পারি এটি একটি পুরানো পোস্ট তবে আমি এখনও প্রয়োজনীয় তথ্য পাওয়ার জন্য একটি জায়গা খুঁজে পেতে সত্যই সংগ্রাম করেছি। ২০১৩ সাল থেকে, এসএসএস-এজেন্ট কেবলমাত্র আপনি যখন কোনও রেপো অ্যাক্সেস করার চেষ্টা করবেন তখন আপনাকে একটি পাসফ্রেজের জন্য অনুরোধ করার ক্ষমতা পেয়েছিল।

যদি কেউ আগ্রহী হয় তবে আমি আমার অনুসন্ধানগুলি here নীচে রেখেছি:


নিম্নলিখিত পদক্ষেপগুলি আপনাকে কীভাবে অনুসরণ করবে:

  1. এসএসএইচ কী তৈরি করুন (পাসফ্রেজ ছাড়াই **)
  2. আপনার গিট ভাণ্ডারে 1 ধাপে উত্পন্ন সর্বজনীন কী যুক্ত করুন
  3. উপরের পদক্ষেপগুলি সফলভাবে শেষ হয়েছে তা নিশ্চিত করুন
  4. আপনার প্রথম প্রতিশ্রুতিবদ্ধ (কোনও ব্যবহারকারীর নাম / পাসওয়ার্ড না দিয়ে)

** আপনার কাজটি বিশেষ সংবেদনশীল হলে পাসফ্রেজ ছাড়াই এসএসএইচ কী তৈরি করা বুদ্ধিমানের কাজ নয়।

ওএস - ফেডোরা 28 | সম্পাদক - ভিএস কোড ভি 1.23.0 | ভান্ডার - গিট

এসএসএইচ কী তৈরি করুন:

  • ssh-keygen -t rsa -C "[email protected]"
  • কীটি সংরক্ষণ করার জন্য ফাইলটি প্রবেশ করান : এন্টার টিপুন
  • পাসফ্রেজ প্রবেশ করুন : এন্টার টিপুন
  • আবার একই পাসফ্রেজ লিখুন : এন্টার টিপুন

উপরের পদক্ষেপগুলি শেষ করার পরে, আপনার সর্বজনীন কীটির অবস্থান টার্মিনাল উইন্ডোতে প্রদর্শিত হবে। বর্তমানে লগ ইন করা ব্যবহারকারী যদি 'বব' হন তবে আপনার পাবলিক কীটির অবস্থান হবে / home/bob/.ssh/id_rsa.pub

গিটহাবে সর্বজনীন কী অনুলিপি করুন এবং আমদানি করুন:

  • cat /home/bob/.ssh/id_rsa.pub

  • ক্লিপবোর্ডে এখন আপনার টার্মিনাল উইন্ডোতে প্রদর্শিত পুরো পাবলিক কীটি অনুলিপি করুন

  • GitHub যান এবং সাইন ইন করুন
  • স্ক্রিনের উপরের ডানদিকে কোণায় থাকা ব্যবহারকারী আইকনটি ক্লিক করুন এবং সেটিংস নির্বাচন করুন
  • এসএসএইচ এবং জিপিজি কীগুলিতে ক্লিক করুন
  • নতুন এসএসএইচ কী ক্লিক করুন
  • একটি শিরোনাম প্রবেশ করুন, প্রথম বুলেট পয়েন্টে ক্লিপবোর্ডে অনুলিপি করা সর্বজনীন কীটি আটকে দিন এবং এসএসএইচ কী ক্লিক করুন

উপরের পদক্ষেপগুলি নিশ্চিত করুন:

  • ssh -T [email protected]

  • yes

  • হাই! আপনি সফলভাবে প্রমাণীকরণ করেছেন, তবে গিটহাব শেল অ্যাক্সেস সরবরাহ করে না।

একটি ব্যবহারকারীর নাম / পাসওয়ার্ড প্রবেশ না করেই প্রথমে প্রতিশ্রুতিবদ্ধ / চাপ দিন: - touch test.txt

  • git add test.txt

  • git commit - সম্পাদক খোলে, একটি বার্তা প্রবেশ করুন এবং ফাইলটি সংরক্ষণ করুন। Vi যদি আপনার সম্পাদক হয় তবে ফাইলটি একবার খোলার পরে i টিপুন, একটি বার্তা প্রবেশ করুন, এস্ক টিপুন এবং তারপরে প্রবেশ করুন :x পরিবর্তনগুলি সংরক্ষণ করতে।

  • git push

আপনি যখন গিটহাব থেকে এসএসএইচ চেষ্টা করার চেষ্টা করছেন তখন কেবলমাত্র হিচাপই আপনার মুখোমুখি হতে পারে। এই লিঙ্কটি কিছু সহায়তা সরবরাহ করবে -

শুভ শিকার!


পদক্ষেপগুলি অনুসরণ করে সমস্যাটি সমাধান করুন।

আনইনস্টল করা সফ্টওয়্যারগুলি ভিসকোড এবং গিট এবং একইটি পুনরায় ইনস্টল করা। গিট সংগ্রহস্থল ক্লোন url ssh থেকে https এ পরিবর্তন করেছে to






visual-studio-code