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


218

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

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

 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 = fake@live.com
[credential]
    helper = wincred

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

এখানে চিত্র বর্ণনা লিখুন

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

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

আপনি কোন জিআইটিহাব ইউআরএল ব্যবহার করছেন? এইচটিটিপি বা জিআইটি (এসএসএইচ)? আপনি যদি এইচটিটিপি ইউআরএল ব্যবহার করছেন তবে আপনাকে অবশ্যই ইউআরএলটিতে ব্যবহারকারী এবং পাসওয়ার্ড অন্তর্ভুক্ত করতে হবে। আপনি আরও ভালভাবে জিআইটি ইউআরএলটি ব্যবহার করুন এবং ব্যবহারকারীর এসএসএইচ কী তালিকায় আপনার সর্বজনীন এসএসএইচ কী যুক্ত করুন
yorammi

@yorammi আমি গিট নিয়ে নতুন কাজ করছি, তাই আমি গিথুব ডেস্কটপ এবং গিট ইনস্টল করেছি এবং ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে আমার প্রকল্পটি সংরক্ষণ করার চেষ্টা করছি, তাই আমি জানি না আমি কী পাস করছি। আমি কীভাবে জানি?
ডিডিপ্পা

@dieppa GitHub ডেস্কটপের একটি https সংযোগের সাথে দুটি ফ্যাক্টর প্রমাণীকরণের সাথে কাজ করার একটি উপায় রয়েছে। যাইহোক, এটি অন্যান্য সরঞ্জামগুলি ভঙ্গ করে। উত্তরের মতো বলেছে যে আপনাকে এখন মূল URL টি https থেকে ssh এ পরিবর্তন করতে হবে।
লেক্স লি

উত্তর:


157

শেষ আপডেট: 05 মার্চ, 2019

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

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

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

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

দুঃখিত যদি এই খারাপ উত্তর আপনাকে দীর্ঘ, দীর্ঘ সময়ের জন্য প্রভাবিত করে।

-

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

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

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

সুতরাং, শংসাপত্র সহায়কটি চালু করুন যাতে গিট আপনার পাসওয়ার্ডটিকে মেমরিতে কিছু সময়ের জন্য সংরক্ষণ করবে। ডিফল্টরূপে, গিট আপনার পাসওয়ার্ডটি 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
}

2
আমি চেষ্টা করেছিলাম, কিন্তু আমার পক্ষে কাজ করেনি, আমি এমনকি এটি ব্যবহার করি: it গিট কনফিগারেশন
গ্লোবাল

যদিও অটোফেচ সমাধানটি ধ্রুবক পপআপ সমস্যাটি থামায় না, তবুও প্রতিটি ধাক্কা এবং টানায় শংসাপত্র প্রবেশ করতে হবে। যদি HTTP / s সহ একটি পিসি ব্যবহার করে থাকেন তবে নীচের শংসাপত্রের ম্যানেজার সমাধানটি দুর্দান্ত কাজ করে।
ruttopia

3
আপনি যদি পদক্ষেপ না নিয়ে থাকেন, বিশেষত জিনিসগুলি শংসাপত্রের জন্য জিজ্ঞাসা না করে - তবে কীভাবে আপনি কীভাবে জানবেন যে এটি নিরাপদ এবং একটি ছদ্মবেশী নয়?
অ্যান্টনি জনস্টন

7
দয়া করে সেটিংটি সম্পর্কে সতর্ক থাকুন! এটি আপনাকে আপনার শংসাপত্রগুলি একেবারেই মনে রাখতে সহায়তা করার জন্য নয়। এটি আপনাকে গিট-আনতে স্বয়ংক্রিয়ভাবে সহায়তা করার কথা বলছে। এ সম্পর্কে আরও তথ্যের জন্য দয়া করে atlassian.com/git/tutorials/syncing#git-fetch এ একবার দেখুন। আপনার শংসাপত্রগুলি সংরক্ষণ করার বিষয়ে কমান্ডটি ব্যবহার করুন git config --global credential.helper cache। কটাক্ষপাত আছে git-scm.com/book/gr/v2/Git-Tools-Credential-Storage আরো বিস্তারিত জানার জন্য।
কৃতজ্ঞ

7
আপনি "আমাকে একা ছেড়ে যান" বিকল্প হিসাবে অটোফেচ বন্ধ করে দেওয়ার পরামর্শ দিচ্ছেন। তবে এটি বলার মতোই "যদি আপনার সফ্টওয়্যারটি কাজ না করে তবে কেবল এটি ব্যবহার বন্ধ করুন।" মানুষের পক্ষে পার্থক্যটি উপলব্ধি করা গুরুত্বপূর্ণ। আমি প্রস্তাব দেব যে এই উত্তরের "আপডেট" অংশটি পরিবর্তে "যদি এই কাজ না করে" বলে, এবং ব্যাখ্যা করুন যে সমস্যাটি সমাধান না করেই আপনি বিরক্ত করা বন্ধ করতে পারেন explain আপডেটের উপরের উত্তরটির অংশটি আসলেই সঠিক (অন্ততপক্ষে ডকুমেন্টেশন লিঙ্কটি অনুসরণ করে আমার জন্য কাজ করেছে)
ডোন

66

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

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

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

git config --get remote.origin.url


5
আমার পাসওয়ার্ডে যদি আমার @ থাকে তবে ইউআরএলটি কী হবে?
সুভোনকার

এটি সত্যিই দুর্দান্ত উপায়। যদিও একটি প্রশ্ন, cred শংসাপত্রগুলি স্থানীয় ফাইল সিস্টেমে কোথায় সংরক্ষণ হয়?
তেওমন শিপাহি

1
.Git \ কনফিগ ফাইলে।
ইয়াহোসফ

এছাড়াও মনে রাখবেন যে <PASSWORD> alচ্ছিক, যদি আপনি নিজের পাসওয়ার্ড স্থানীয় ডিস্কে সংরক্ষণ করতে না চান এবং তার জন্য অনুরোধ করা চালিয়ে যেতে চান।
বেন ব্যারেথ

আপনি আপনার পাসওয়ার্ডটি ব্যবহার করার জন্য একটি ব্যক্তিগত অ্যাক্সেস টোকেনের ব্যবস্থাও করতে পারেন, এইভাবে আপনি সম্ভবত আপনার সরল অ্যাকাউন্টের পাসওয়ার্ডটি বহিঃপ্রকাশে সংরক্ষণ করবেন না। এছাড়াও আপনি চাইলে বা আপনি যদি মনে করেন যে আপনার সিস্টেমটি ক্ষতিগ্রস্থ হয়েছে বা আপস করেছেন তবে আপনি সহজেই বিধানটি সরিয়ে ফেলতে পারেন।
সিটিএস_এই

55

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

এখান থেকে উদ্ধৃত গিট ব্যাশ ব্যবহার করার সময় সাধারণ উদাহরণ (কেবলমাত্র বর্তমান রেপোর জন্য কাজ করে, --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
[আপনার শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়]

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

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

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


2
আমার কোনও ধারণা নেই কেন এই ক্যাশেটি কেবল আমার জন্য উবুন্টু 18.04, এবং বনাম কোডে কাজ করতে চায় না। storeকরেছি.
ডি ডান

1
খুব নিরাপদ নয় পরিবর্তে ক্যাশে ব্যবহার করুন। যদি আপনার "ব্যক্তিগত" কম্পিউটারটি হ্যাক হয়ে যায়, আপনার গিট শংসাপত্রগুলিও হ্যাক হয়ে যেতে পারে ..
হাইপারসোফট সিস্টেমস

1
ক্যাশে স্মৃতিতে শংসাপত্র সংরক্ষণ করে, এটি কোনও দীর্ঘমেয়াদী সমাধান নয়। আপনাকে প্রতিবার ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করতে হবে না, তবে তবুও আপনাকে এটি প্রায়শই প্রবেশ করতে হবে।
বৈভব বিশাল

1
আমার এই উত্তরটি সবচেয়ে ভাল লেগেছে। আমি যখনই ভিএস কোড ব্যবহার করে আমার কোডটি উত্সের দিকে (অর্থাত্ গিটল্যাব) চাপছি তখনই আমি ব্যবহারকারীর নাম / পাসওয়ার্ডের জন্য অনুরোধ জানাতে চাই না
সান ম্যাকার্থি

আমি এখনও যুক্তি দিচ্ছি যে এই পদ্ধতিটি অনিরাপদ। ক্রেডিটগুলি `~ / .git- শংসাপত্রগুলি ফাইলগুলিতে সঞ্চিত থাকে যা সিস্টেমের সাথে আপোস করার সময় অপব্যবহার করা যায়। উন্নত পরিবর্তন httpsকরতে sshএবং একটি বিকল্প হিসাবে ব্যবহারের SSH কি।
মহিথ 7548

21

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

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

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

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

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

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

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

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

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

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

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

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

  • ssh -T git@github.com

  • yes

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

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

  • git add test.txt

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

  • git push

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

শুভ শিকার!


20

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

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


3
আমিও চাই "লিনাক্সের জন্য গিট শংসাপত্র ব্যবস্থাপক" থাকত। ওহ, অপেক্ষা করুন আমি ssh-agentইতিমধ্যে চালাচ্ছি । তবে ভিএস কোড লিনাক্স এটিকে উপেক্ষা করে বলে মনে হচ্ছে।
উইগি

এটি আমার পক্ষে সহজ সমাধান। এবং এটি দুর্দান্ত কাজ করে! এটি নির্দেশ করার জন্য ধন্যবাদ
দপিডমিনি

20

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

git config --global credential.helper wincred

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

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


2
ধন্যবাদ! সমস্যা সমাধান হয়েছে, এবং এটিও !
জেফ্রি রুজেনডাল

4
উবুন্টুতে, storeপরিবর্তে ব্যবহার করুন wincred
সিইস টিমারম্যান

1
এটি আমার পক্ষে কাজ করেছিল! আপনি git config --global credential.helper 'cache --timeout==1209600'এটি ডিফল্ট 15 মিনিটের পরিবর্তে 2 সপ্তাহ স্থায়ী করতে উদাহরণস্বরূপও করতে পারেন। সূত্র: help.github.com/en/github/using-git/…
অ্যান্ড্রু

1
This এ সম্পর্কে আরও তথ্যের জন্য, এখানে দেখুন: git-scm.com/docs/gitcredentials git-scm.com/docs/git-credential-store store এটিকে স্থায়ীভাবে সংরক্ষণ করবে ডিস্ক। এছাড়াও, আমার আগের মন্তব্যে একটি ত্রুটি রয়েছে: ব্যবহার করবেন না ==, ব্যবহার করবেন না =। সম্পাদনা করতে খুব দেরি।
অ্যান্ড্রু

18

Http / https এর পরিবর্তে ssh ব্যবহার করুন।

আপনি আপনার স্থানীয় মেশিনে সেট SSH কী করতে হবে, তাদেরকে আপনার Git সার্ভারে আপলোড এবং URL ফর্ম প্রতিস্থাপন http://করতে git://এবং আপনি আর ব্যবহার পাসওয়ার্ডে প্রয়োজন হবে না।

যদি আপনি ssh ব্যবহার করতে না পারেন তবে আপনার কনফিগারেশনে এটি যুক্ত করুন:

[credential "https://example.com"]
    username = me

নথি হয় এখানে


গিথুবে ssh কী ব্যবহার করা


কেবলমাত্র এই পদক্ষেপগুলি অনুসরণ করুন এবং আপনি কোনও সময় ছাড়াই আপনার ssh কী সেট আপ করবেন:

  • একটি নতুন এসএস কী তৈরি করুন (বা আপনার কাছে ইতিমধ্যে কোনও কী থাকলে এই পদক্ষেপটি এড়িয়ে যান)
    ssh-keygen -t rsa -C "your@email"

  • home/.sshডিরেক্টরিতে (বা Users/<your user>.sshউইন্ডোসের নীচে) আপনার কী সেট হয়ে গেলে , এটি খুলুন এবং সামগ্রীটি অনুলিপি করুন


গিথুব অ্যাকাউন্টে কী কী যোগ করবেন?

  • গিথুব অ্যাকাউন্টে লগইন করুন
  • উপরের ডানদিকে র্যাঞ্চারে ক্লিক করুন (সেটিংস)
    গিথুব অ্যাকাউন্ট সেটটিগেনস
  • ক্লিক করুন SSH keys
    ssh কী বিভাগ
  • ক্লিক করুন Add ssh key
    Ssh কী যুক্ত করুন
  • আপনার কীটি আটকে দিন এবং সংরক্ষণ করুন

এবং আপনি সমস্ত প্রস্তুত :-)


4
এর মূল কারণ কী তা আপনার পরিষ্কার করা উচিত। আমার ক্ষেত্রে, যেহেতু আমি দুটি ফ্যাক্টর প্রমাণীকরণ সক্ষম করেছি তাই এসএসএইচ হ'ল রেপোগুলির সাথে সংযোগ করার একমাত্র উপায়। যে কোনও https সংযোগ এ জাতীয় প্রম্পটে নিয়ে যাবে।
লেক্স লি

@ কোড উইজার্ড আমি ঠিক কী ঘটেছে তা মনে করতে পারি না তবে ভিএস কোডটি ঠিকঠাক কাজ করছিল, আমি কোনও অতিরিক্ত কনফিগারেশন ছাড়াই গিটহাব রেপোতে সংযুক্ত হওয়ার অর্থ, আমি মনে করি যে সমস্যাটি আমি গিথুব ডেস্কটপের পরে গিট ইনস্টল করেছিলাম, তা কি সম্ভব?
ডিডিপ্পা

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

3
@ কোড উইজার্ড ভিএস কোড ওপেন সোর্স এবং মাল্টি প্ল্যাটফর্ম, আপনি এটি উইন্ডোজ, ম্যাকোস বা লিনাক্স :) এ চালাতে পারবেন,
এসএসএস

1
ডকুমেন্টেশনের লিঙ্কটি নষ্ট হয়ে গেছে।
বিশাল

14

সাধারণভাবে, আপনি অন্তর্নির্মিত শংসাপত্র সংগ্রহের সুবিধা ব্যবহার করতে পারেন:

git config --global credential.helper store

অথবা, আপনি যদি উইন্ডোজে থাকেন তবে আপনি তাদের শংসাপত্র সিস্টেমটি ব্যবহার করতে পারেন:

git config --global credential.helper wincred

অথবা, আপনি যদি ম্যাকওএসে থাকেন তবে আপনি তাদের শংসাপত্র সিস্টেমটি ব্যবহার করতে পারেন:

git config --global credential.helper osxkeychain

প্রথম সমাধানটি বেশিরভাগ পরিস্থিতিতেই অনুকূল।


6

স্বয়ংক্রিয় গিট প্রমাণীকরণ । ভি 1.45 রিলিজ নোটগুলি থেকে :

গিটহাব সংগ্রহস্থলের জন্য গিটহাব প্রমাণীকরণ

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

আপনি git.githubAuthenticationসেটিংটি দিয়ে গিটহাব প্রমাণীকরণ অক্ষম করতে পারেন । আপনি git.terminalAuthentication সেটিংসের সাথে টার্মিনাল প্রমাণীকরণের ইন্টিগ্রেশনও অক্ষম করতে পারেন ।


গ্রেট! লিনাক্সে এই দুটি সেটিংস অক্ষম করা (উবুন্টু 18.04 + কেডি প্লাজমা) শংসাপত্রগুলি হ্যান্ডলিং স্থির করে। এই দুটি সক্ষম করা askpass = /usr/bin/ksshaskpassআমার মধ্যে ওভাররাইডিং ছিল .gitconfigএবং ফলস্বরূপ আমি প্রতিবারই ব্যবহারকারীর নাম এবং পাসওয়ার্ড জিজ্ঞাসা করছিলাম। এটি সম্ভবত আরও মেশিনে সংস্করণ 1.45 এর ভূমিকা হিসাবে আরও আপগেটেড হবে।
আন্দ্রেই সিনিটসন

4

উইন্ডোজ 10 এর জন্য: নিয়ন্ত্রণ প্যানেলে যান / শংসাপত্রের ম্যানেজার / উইন্ডোজ শংসাপত্র -> গিট লিঙ্কে ক্লিক করুন -> সম্পাদনা -> নতুন পাসওয়ার্ডে আপডেট করুন update এটা কাজ করা উচিত


2

কোনও পাসফ্রেজ ছাড়াই একটি এসএসএইচ কী ব্যবহার করুন।

সম্ভবত এটি কারও কাছে সুস্পষ্ট (আমার কাছে ছিল না)। আপনার যদি একেবারে পাসফ্রেজের প্রয়োজন হয় তবে এটি সমস্যার সমাধানও করে না, তবে এটি ম্যাকের ক্ষেত্রে আমার অবস্থাতেই একটি শালীন সমঝোতা ছিল।


2

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

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

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


1

নিবন্ধ অনুসরণ করা :

আপনি সবেমাত্র GIT_SSH env সেট করতে পারেন। Var। পুট্টির প্লিংক.এক্সএই প্রোগ্রামে। (তারপরে পেজেন্ট.এক্সিকে একটি লেখক হিসাবে ব্যবহার করুন agent এজেন্ট)


1

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

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


1

ভিজ্যুয়াল স্টুডিও কোডে আমার একই সমস্যা ছিল।

আমি দূরবর্তী url টি https এ পরিবর্তন করে সমাধান করেছি । (ফাইল .git / কনফিগারেশনে)

[remote "origin"]
    url = https://user@server.com/plesk-git/project.git

এবং যদিও

git config --global credential.helper wincred

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


0

আমার জন্য আমি একটি এসএসএইচ কী দিয়ে আমার রিমোট রেপো সেটআপ করেছি কিন্তু গিট তাদের সন্ধান করতে পারেনি কারণ হোম কোম্পানির পরিবেশগত পরিবর্তনশীলটি আমার সংস্থার ডোমেন নীতিমালার কারণে স্বয়ংক্রিয়ভাবে একটি নেটওয়ার্ক শেয়ারে সেট হয়ে গেছে। লঞ্চের আগে আমার শেলটিতে সেই পরিবেশের পরিবর্তনশীলটি পরিবর্তনের code .ফলে ভিএসকোড সঠিক পরিবেশের পরিবর্তনশীল হতে পারে এবং গিট আউটপুট উইন্ডোতে কোনও সংযোগ ত্রুটি ভায়োলা হয়নি।

এখন আমি কীভাবে ডোমেন পলিসিটিকে ওভাররাইড করব তা বুঝতে হবে যাতে হোমড্রাইভ সর্বদা আমার স্থানীয় c:\users\marvhenডিরেক্টরিতে নির্দেশ করে যা ডিরেক্টরিটির জন্য ডিফল্ট অবস্থান .ssh


0

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

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

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


0

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

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

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


0

উপরে ssh কনফিগার এন্ট্রি যোগ করা ছাড়াও

উইন্ডোজ যদি

Set-Service ssh-agent -StartupType Automatic 

পাওয়ারশেলে এখন বনাম কোডটি প্রম্পট করা উচিত নয় ...


0

উইন্ডোজ 10 টিতে উইন্ডোজ কী প্রকারের ক্রেডিট টিপুন এবং আপনার কন্ট্রোল প্যানেলে "শংসাপত্র ব্যবস্থাপক" দেখতে হবে ওপেন করতে ক্লিক করুন এবং তারপরে সম্পর্কিত ক্যাশেড শংসাপত্রগুলি অপসারণ করুন এবং আবার চেষ্টা করুন, এটি সঠিক পাসওয়ার্ডে ব্যবহারকারী আইডি পাসওয়ার্ড কী জিজ্ঞাসা করবে এবং আপনি ভাল হবেন ।

আমার নেটওয়ার্ক পাসওয়ার্ড পরিবর্তন করার সাথে সাথে আমার সাথে ঘটেছিল


0

আমি সাধারণত গিট দূরবর্তী ইউআরএলটি https থেকে ssh এ পরিবর্তন করতে এই সাধারণ কমান্ডটি চালিত করি

git remote set-url origin git@github.com:username/repo-name-here.git
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.