GitLab रिमोट: HTTP बेसिक: प्रवेश निषेध और घातक प्रमाणीकरण




(20)

मैं इस पोस्ट के विपरीत मैक ओएस पर हूँ: `git पुश ओरिजिन <branchname>` थ्रो एरर 'HTTP बेसिक: एक्सेस अस्वीकृत' मेरे पास GitLab में पासवर्ड कॉन्फ़िगर है। मेरे पास SSL कुंजी है जो AFL के बाद प्रोजेक्ट GitLab पर बनाया गया था।

जब मैं किसी नए प्रोजेक्ट के लिए मौजूदा फ़ोल्डर का उपयोग करता हूं और नीचे दिए गए चरणों का पालन करता हूं:

मौजूदा फ़ोल्डर

  • सीडी मौजूदा_फॉल्डर
  • git init
  • git Remote add ओरिजिनल https://gitlab.com/sobopla/Geronimod.git
  • जोड़ देना।
  • git कमिट-एम "इनिशियल कमिट"
  • git push -u मूल गुरु

मुझे अपना GitLab उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए कहा गया है। पासवर्ड दर्ज करने के बाद मुझे प्राप्त होता है: remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com/myname/myproject'



इस समस्या से निपटने के दो तरीके हैं:

  1. मैंने अपना उपयोगकर्ता नाम रिमोट URL के सामने जोड़ा ( https: // username @ gitRepoURL )

    • हमेशा सबसे अच्छा समाधान नहीं; जहां मैं काम करता हूं, भले ही हम धीरे-धीरे जीआईटी का उपयोग करने की दिशा में आगे बढ़ रहे हैं, हमारे पास एक नेटवर्क ड्राइव पर हमारे एप्लिकेशन हैं, इसलिए यदि मैं ऐसा करता हूं, तो मैं केवल परिवर्तनों को धक्का दे सकता हूं, भले ही किसी अन्य व्यक्ति ने एक फीचर पर काम किया हो।
  2. मैं जीआईटी बैश से git config --system --unset credential.helper नहीं चला सकता, इसलिए मुझे एक एडमिन कमांड प्रॉम्प्ट खोलना था और इसे वहां चलाना था (यह मानता है कि आपने GIT को स्थापित किया है ताकि यह दोनों GIT बैश से चल सके कमांड प्रॉम्प्ट)। बैश से, मुझे "कॉन्फ़िगर फ़ाइल लॉक नहीं कर सका" त्रुटि मिलती है।


इसे इस्तेमाल करे:

  1. पर जाएँ: C:/Users/(YourUserName)/
  2. फ़ाइल को हटा दें

उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया और मेरे पास अपने लैपटॉप पर व्यवस्थापक अधिकार नहीं हैं , लेकिन उन्होंने आखिरकार मुझे गिट टूल्स क्रेडेंशियल स्टोरेज के लिए नेतृत्व किया:

मेरा सेटअप विंडोज 10 | git संस्करण 2.18.0.windows.1 | HTTPS लिंक के माध्यम से क्लोन

यह समाधान काम करता है यदि आप क्रेडेंशियल सहायक के रूप में wincred का उपयोग करते हैं:

> git config --global credential.helper
wincred

सहायक को "कैश" में परिवर्तन करना चाहिए, क्योंकि यह आपको अपनी साख फिर से प्रदान करने के लिए कहेगा। इसे कैश में सेट करने के लिए, बस टाइप करें:

> git config --global credential.helper cache

चेक करें कि आपका अपडेट सक्रिय है:

> git config --global credential.helper
cache

अब आपको पहले की तरह क्लोन / खींचने / लाने में सक्षम होना चाहिए।


केवल संदर्भ के लिए, मैंने URL को गलत तरीके से उपयोग करने के बाद इस समस्या का सामना किया और मैंने ssh_rsa.pub को ssh_rsa.pub में SSH कुंजी में चिपका दिया।

$ git clone [email protected]:leiqi/start-up.git

इसके बजाय उपयोग करके हल किया गया।

https://**username**@gitlab.com/user/projectgit

जब Windows क्रेडेंशियल प्रबंधक GitLab का उपयोग करने के लिए आपके क्रेडेंशियल्स के लिए पूछता है, तो वे उपयोगकर्ता नाम और पासवर्ड हैं जिनका उपयोग आप GLLab को एक्सेस करते समय करते हैं। ईजी: अपने ईमेल और पासवर्ड का उपयोग करें।


डोमेन से पहले अपना उपयोगकर्ता नाम जोड़ें:

$ git clone http://gitlab.x
Cloning into 'start-up'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'api' scope for Git over HTTP.
remote: You can generate one at http://gitlab.x

और सहायक आपसे पासवर्ड पूछेगा


नोट: GitLab SSL सेटिंग्स और GitLab SSH कुंजियाँ न मिलाएँ।

यदि आपने अपनी GitLab प्रोफ़ाइल में जो भी कॉन्फ़िगर किया है वह SSH सार्वजनिक कुंजी है, तो आपका HTTPS URL इसका उपयोग नहीं करेगा।

अपने HTTPS क्रेडेंशियल्स के बारे में, डबल-चेक करें:

  • यदि दो-कारक प्रमाणीकरण अक्षम है, या
  • यदि आपके उपयोगकर्ता नाम या पासवर्ड में विशेष वर्ण हैं, या
  • अगर आपके पास Git क्रेडेंशियल हेल्पर है: git config credential.helper

मुझे वही त्रुटि मिली और मैंने इसे हल किया:

  1. Cmd से कमांड लागू करें

    git config --system --unset credential.helper

    और जब मैं उपरोक्त कमांड निष्पादित करता हूं, तो मुझे एक और त्रुटि मिली

    त्रुटि : could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied

  2. और फिर मैंने C: \ Program Files \ Git \ mingw64 / etc / location से gitconfig फ़ाइल को हटा दिया (नोट: यह पथ मैक में अलग होगा जैसे "/ उपयोगकर्ता / उपयोगकर्ता नाम")

  3. इसके बाद git pull या git push जैसे git कमांड का उपयोग करें, इसने मुझसे यूजरनेम और पासवर्ड मांगा। मान्य उपयोगकर्ता नाम और पासवर्ड और git कमांड को लागू करना।

आशा है कि यह आपकी मदद करेगा...


मेरे मामले में मैंने git (वर्तमान में 2.16.2) के नवीनतम संस्करण में पुनः इंस्टॉल किया। मुझे नहीं पता कि क्या यह था कि मेरे पुराने संस्करण git पुराना था, लेकिन मैंने एक github पृष्ठ पर पढ़ा कि यदि आप https क्लोनिंग त्रुटियों में ठोकर खाते हैं तो यह किया जाना चाहिए। मुझे लगा कि यह HTTP Basic क्लोनिंग त्रुटि थी क्योंकि त्रुटि HTTP Basic पर केंद्रित है, जबकि GitLab HTTPS का उपयोग करता है। मैं इस विचार प्रक्रिया में गलत हो सकता हूं, लेकिन समाधान ने मेरे मामले में मदद की, और मुझे आशा है कि यह भविष्य में किसी की भी मदद करेगा!


मेरे लिए, निम्नलिखित ने काम किया:

अपने GitLab पासवर्ड का उपयोग न करें, लेकिन एक पहुंच टोकन बनाएं और अपने पासवर्ड के बजाय इसका उपयोग करें:

  1. GitLab में, सेटिंग > एक्सेस टोकन पर जाएं
  2. एक नया टोकन बनाएं (चेक एपी )
  3. git क्लोन ...
  4. जब आपसे आपका पासवर्ड मांगा जाता है, तो अपने GitLab पासवर्ड के बजाय एक्सेस टोकन को कॉपी और पेस्ट करें

मैं भी इसी मुद्दे का सामना कर रहा था। समस्या का कारण प्रमाणीकरण त्रुटि थी। इस समस्या को हल करने के लिए कंट्रोल पैनल पर जाएं -> क्रेडेंशियल मैनेजर -> जेनेरिक क्रेडेंशियल्स यहां अपने गिटलैब क्रेडेंशियल को खोजें और उन्हें संपादित करें। सुनिश्चित करें कि आपका आईडी पासवर्ड सही है या नहीं


मैंने तब रिपॉजिटरी के लिए ब्राउज़र URL के साथ प्रयास किया

git क्लोन $ (ब्राउजर)

इसने मेरे उपयोगकर्ता नाम और फिर मेरे पासवर्ड के लिए संकेत दिया

यह तब ठीक काम किया


मैक उपयोगकर्ता के लिए:

  1. किचेन में जाएं और गिटलैब खातों को हटा दें
  2. टर्मिनल में अपने प्रोजेक्ट पथ पर जाएं और बस गिट पुल टाइप करें
  3. फिर आपसे gitlab के लिए यूज़रनेम और पासवर्ड मांगा जाएगा
  4. अपना उपयोगकर्ता नाम दर्ज करें जो आपको प्रोफ़ाइल अनुभाग में gitlab खाते में मिलेगा।
  5. फिर इसके बाद आप यहां अपडेटेड पासवर्ड डालें।
  6. यहाँ हम चलते हैं, फिर से अपने कोड को आगे बढ़ाने की कोशिश करते हैं, इससे आप लोगों को मदद मिल सकती है।

यदि आपका Gitlab अपने मौजूदा Git खाते के साथ लॉगिन करने की कोशिश कर रहा है। आपको पहली बार Gitlab के अपने पासवर्ड को रीसेट करने की आवश्यकता है।

  1. चरण: अपने प्रोफ़ाइल आइकन (शीर्ष दाएं कोने पर ड्रॉप डाउन मेनू) पर क्लिक करके सेटिंग पर जाएं।
  2. स्टेप: सेटिंग्स में जाएं
  3. स्टेप: लॉक आइकन या ग्लिफ़िकॉन आइकन (यानी पासवर्ड) पर क्लिक करें।
  4. चरण: Gitlab के लिए नया पासवर्ड दर्ज करें।

यह तब होता है जब आप अपना लॉगिन या git सर्विस अकाउंट (GitHub या GitLab, Bitbacket, आदि) का पासवर्ड बदलते हैं। आपको इसे विंडोज क्रेडेंशियल मैनेजर में भी बदलना होगा।

इसलिए, विंडोज सर्च मेनू में " क्रेडेंशियल मैनेजर " (rus। "Диспетчер Учетных Данных") टाइप करें और अपने git सर्विस अकाउंट में जाएं और डेटा भी बदलें।


यह हर बार होता है जब मुझे विंडोज पासवर्ड बदलने के लिए मजबूर किया जाता है और उपरोक्त किसी भी उत्तर ने मेरी मदद नहीं की।

नीचे दिए गए समाधान की कोशिश करें जो मेरे लिए काम करता है:

विंडोज क्रेडेंशियल के तहत git प्रविष्टि को संपादित करने के लिए विंडोज क्रेडेंशियल मैनेजर पर जाएं (विंडोज की दबाएं और 'क्रेडेंशियल' टाइप करें)। पुराने पासवर्ड को नए के साथ बदलें।


विंडोज क्रेडेंशियल के तहत git प्रविष्टि को संपादित करने के लिए विंडोज क्रेडेंशियल मैनेजर पर जाएं (विंडोज की दबाएं और 'क्रेडेंशियल' टाइप करें)। पुराने पासवर्ड को नए के साथ बदलें।


Gitlab -> सेटिंग -> एक्सेस टोकन से एक नया एक्सेस टोकन बनाएं


व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें, फिर यह कमांड चलाएँ:

git config --system --unset credential.helper




gitlab