'गिट पुश हेरोकू मास्टर' अभी भी प्रमाणीकरण के लिए पूछ रहा है


79

मैंने निष्पादित किया है:

$ heroku login

लेकिन जब मैं धक्का देने की कोशिश करता हूं, तब भी मुझसे प्रमाणीकरण के लिए कहा जाता है:

$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':

फिर मुझे एक चेतावनी मिलती है: Git का उपयोग करके उपयोगकर्ता नाम और पासवर्ड के साथ प्रमाणित न करें।

मैंने बार-बार हॉकू लॉगिन किया और सफलतापूर्वक प्रमाणित किया लेकिन मुझे अभी भी वही असफलता मिल रही है।

मैंने रिमोट की जाँच की है:

$ git remote -v
heroku https://git@heroku.com/appname.git (fetch)
heroku https://git@heroku.com/appname.git (push)

मैंने एक नई सार्वजनिक कुंजी भी बनाई है, इसे हरोकू को दिया है, और इसे सत्यापित किया है: https://devcenter.heroku.com/articles/ders

मैं विंडोज 8 पर हूं, Git 1.9.5 के साथ।


आपका ssh config कैसे दिखता है? क्या आपने होस्ट एंट्री जोड़ी है?
drRobertz

1
मैंने कॉन्फ़िगर फ़ाइल में समस्या को ठीक कर लिया है, जैसा कि यहाँ उत्तर दिया गया है: stackoverflow.com/questions/16721428/… : /
वजह G

हो सकता है कि मेरी टिप्पणी केवल कुछ लोगों की मदद कर सकती है, लेकिन मैंने पाया कि यह त्रुटि तब भी होती है जब आपके खाते (विंडोज खाते) का नाम गैर-एएससीआईआई होता है। मुझे उम्मीद है कि यह टिप्पणी किसी की मदद कर सकती है!
जेम्स

जवाबों:


186

निम्नलिखित के साथ लॉग इन करके मुझे यह मिला:

उपयोगकर्ता नाम: ई-मेल का उपयोग हेरोकू में करने के लिए किया जाता है (इस क्षेत्र को खाली छोड़ने में सक्षम )

पासवर्ड: हरोकू टोकन टोकन ( एपीआई कुंजी )

जहां हर जगह पर $ heroku auth:tokenअकाउंट सेटिंग्स द्वारा या उसके माध्यम से अकाउंट टोकन प्राप्त किया जा सकता है


7
और रिक्त द्वारा - आपका वास्तव में उपयोगकर्ता नाम 'रिक्त' है।
जोडी फिजिट्रिपिक

14
ठीक है, जब मैं "कुछ नहीं" का प्रयास करता हूं तो यह अमान्य प्रविष्टि कहती है। जब मैंने "रिक्त" टाइप किया तो यह काम कर गया। यह एक विंडोज़ सिस्टम पर है।
जॉडी फिट्जपैट्रिक

@NunoFurtado, हालाँकि मैंने अपनी समस्या का उत्तर यहाँ दिया है: stackoverflow.com/questions/16721428/…
Rea G

4
मेरे लिए काम किया! आप डैशबोर्ड में
प्राइमरी की

8
हालांकि इससे मुझे कोई मतलब नहीं था, यह वास्तव में काम किया था। जादू।
निवास स्थान

29

मुझे एक ही समस्या थी (git प्रमाणित नहीं कर सकती थी)। यह खुशी है कि जीआईटी% HOME% / _ netrc फ़ाइल से डेटा को पढ़ना चाहता है और आपके पास यह चर नहीं है (केवल% USERPROFILE% और% HOMEDRIVE% +% HOMEPATH%)

मैंने होम को% USERPROFILE% (वह स्थान जहां हरो ने _netrc फ़ाइल सहेजा है) और GIT ने काम करना शुरू कर दिया


कहां से मिलेगा %USERPROFILE%? मैंने भी %HOME%एक पूर्ण मार्ग पर स्थापित करने की कोशिश की है, लेकिन मुझे जो कुछ भी मिला है वह अनट्रैक _netrcफ़ाइल है। मेरे लिए काम नहीं करता है।
mr5

मैं सेटिंग कर रहा हूँ HOME=c:\users\razorऔर यह _netrc फाइल हेरोकू c:\users\razor\_netrcबनाई गई जगह है
रेज़र

18

सबसे पहले उस _netrcफाइल को खोजे जो हर्को द्वारा बनाई गई है। खिड़कियों में यह पाया जा सकता है C:\Users\User Name\_netrc

उस फ़ाइल में के लिए क्रेडेंशियल्स हैं git.heroku.com

machine git.heroku.com
     login abcd123@gmail.com
     password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

$ git push heroku masterकमांड के बाद प्रमाणीकरण के लिए पूछने पर उस लॉगिन और पासवर्ड का उपयोग करें


अच्छा लगा! धन्यवाद!
निकिता

एक जादू की तरह काम करता है।
स्किडंडन

14

से Heroku प्रलेखन

निम्नलिखित कमांड दर्ज करें:

# Enable SSH authentication
$ heroku create --ssh-git

# Redirect tall HTTPS calls to SSH
$ git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

12

उपयोगकर्ता नाम: हरोकू
पासवर्ड को पंजीकृत करने के लिए आपके द्वारा उपयोग किया जाने वाला ईमेल : हरोकू वेबसाइट पर आपके खाते की सेटिंग्स में जो एपीके आपको हरोकू प्रदान करता है।

इसने मेरे लिए काम किया


1
यहां https://dashboard.heroku.com/account । स्क्रीन को रोल करें और खुलासा बटन दबाएं .. धन्यवाद @Sarah
रज़ीज़ा ओ

8

मुझे भी ठीक यही समस्या है। मेरे मामले में कारण, मैंने गिट बैश के बजाय गलती से विंडो कंसोल का उपयोग किया


यह दिखाने के लिए जाता है कि एक चेतावनी के पीछे कितने कारण हो सकते हैं।
री जी

मैं नहीं देखता कि यह कैसे समस्या का कारण बन सकता है, वास्तव में मुझे लगता है कि मैंने विंडोज़ cmd का इस्तेमाल किया है ...
andy mccullough

एफएफ़एफ़, आप गिट बैश का उपयोग करने वाले हैं?
राडू

Git bash का उपयोग करने के बाद मुझे एक और त्रुटि मिलती है। शायद मैं cmd
रहेंगे

आप का उपयोग करने में सक्षम होना चाहिए। अथवा दोनों। यह सिर्फ इस बात पर निर्भर करता है कि आपके पास उचित हेरोकू क्रेडेंशियल्स के साथ अपना संदर्भ स्थापित है या नहीं।
DVlsg

5

उपयोगकर्ता के _netrcलिए .netrcविंडोज 7 पर फाइल का नाम बदलना मेरे लिए काम कर गया।

.. कई अन्य ट्यूटोरियल में सभी चरणों की कोशिश कर रहा है।

अपने उपयोगकर्ता या पूरे कॉम्बो में cmd ​​में तीसरा कमांड चलाएँ:

setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc

मेरे मामले में मैंने विंडोज cmd प्रॉम्प्ट के माध्यम से लॉगिन किया और Cygwin में क्रेडेंशियल्स का उपयोग करना चाहता था। .netrcमेरे घर के फोल्डर में फ़ाइल का नाम बदलने से गिट ने इसे पहचान लिया
सोनाटा

3

अगर कोई अभी भी इसके साथ संघर्ष कर रहा है, तो इस जवाब ने मुझे बहुत उपयोग करें Heroku एपीआई कुंजी की मदद की

सबसे पहले, जैसा कि @Raziza O ने एक टिप्पणी में उल्लेख किया है, उसे heroku एपीआई कुंजी प्राप्त करने के लिए

https://dashboard.heroku.com/account । स्क्रीन को नीचे रोल करें और खुलासा बटन दबाएं।

फिर, बस दौड़ो git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD:master


1

देर से जवाब के लिए क्षमा करें, लेकिन मैंने दो महीने पहले अपनी समस्या तय की है। (उत्तर के रूप में प्रश्न चिह्नित नहीं किया गया है। / noob)

SSH फ़िंगरप्रिंट पुनर्स्थापित करने के बाद हरोकू पर अधिकृत नहीं है


1

ऐसा इसलिए होता है क्योंकि गिट और हरोकू एक ही _netrcफाइल का उपयोग नहीं कर रहे हैं । यह कुछ ऐसा है जिसे मैं ठीक करने की कोशिश कर रहा हूं, लेकिन आप यह पता लगाने में मेरी मदद कर सकते हैं कि आपकी _netrcफ़ाइल कहां होनी चाहिए और सीएलआई इसे कहां रख रहा है।

निम्नलिखित संभावित स्रोतों का उत्पादन करेगा जहाँ _netrcफ़ाइल हो सकती है:

> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%

आप _netrcउनमें से एक से मेल खाने वाली फ़ाइल को जोड़ने का प्रयास कर सकते हैं । मुझे बताएं कि आपके पास कौन सी _netrcफ़ाइल है, और आप इसे कहां डाल सकते हैं और उपयोगकर्ता नाम / पासवर्ड न पूछकर इसे उठा सकते हैं।

यह भी देखने के लिए अपनी जांच करें .gitconfigकि क्या कोई गिट क्रेडेंशियल हेल्पर्स हैं, जो एक समस्या पैदा कर सकता है।



1

यह विषय पुराना है, मुझे पता है।

हालांकि, पिछले समाधानों में से किसी ने भी मेरे लिए काम नहीं किया।

मेरी समस्या यह थी कि "विंडोज क्रेडेंशियल" (ओएस: विंडोज 10) पहले एक और क्रेडेंशियल था जो हेरोकू (कंपनी खाते) से जुड़ा था और नए (मेरे व्यक्तिगत खाते) के बजाय इसका इस्तेमाल किया था।

मुझे यहां जाना था: "कंट्रोल पैनल \ ऑल कंट्रोल पैनल आइटम \ क्रेडेंशियल मैनेजर" (कंट्रोल पैनल से), और सभी क्रेडेंशियल्स को संशोधित करें : https://git.heroku.com (और "heroku" शब्द से जुड़े सभी लोग) चालू खाते के साथ।

हालाँकि, पासवर्ड मैंने कुंजी एपीआई को रखा जो कि साइट के "डैशबोर्ड" में प्रदर्शित किया गया है और कमांड काम करता है: गिट पुश हेरोकू मास्टर।

7 घंटे कि जीवन मुझे वापस नहीं देगा। : /

मेरे 2 सेंट।


0

मैंने जो किया वह कमांड प्रॉम्प्ट के बजाय खुला गिट बैश था और "गिट पुश हेरोकू मास्टर" टाइप करें। यह काम किया: डी



0

आपने संभवतः herokuदो टर्मिनलों में लॉग इन किया है, और यदि आप पहले टर्मिनल पर कमांड चलाने का प्रयास करते हैं, तो यह ऐसी त्रुटि की सूचना देगा, क्योंकि दूसरे टर्मिनल में नया प्रमाणीकरण किया गया था।

या तो उस टर्मिनल में कमांड के साथ फिर से लॉगिन करेंheroku login और उस दूसरी विंडो में कमांड चलाएं (यदि आपके पास यह अभी भी खुला है)।


0

मुझे विंडोज़ पर एक ही समस्या थी और इसे केवल _netrc फाइल पर उपलब्ध PSW का उपयोग करके सॉर्ट किया गया, इसे C: \ Users \ User Name_netrc में पाया जा सकता है।

मुझे उम्मीद है कि यह मदद कर सकता है।


0

बस लिखें: $heroku login
यह आपको वेब लॉगिन पर ले जाएगा। वहां अपने क्रेडेंशियल दर्ज करें, और आप सीएलआई के माध्यम से भी लॉग इन होंगे।


0

एक दीर्घकालिक हेरोकू टोकन उपयोग उत्पन्न करने के लिए:

heroku authorizations:create

नमूना आउटपुट:

Creating OAuth Authorization... done
Client:      <none>
ID:          XXXXXXXX-XXXX-4c9c-85f2-554f0f0c14fa
Description: Long-lived user authorization
Scope:       global
Token:       XXXXXXXX-XXXX-4ad5-ac64-44bbc01c2d95
Updated at:  Wed Mar 04 2020 12:00:00 GMT+0000 (Greenwich Mean Time) (less than a minute ago)

फिर git के लिए निम्नलिखित जानकारी का उपयोग करें:

username: blank (type the word blank)
pass: XXXXXXXX-XXXX-4ad5-ac64-44bbc01c2d95

0

हालांकि, हरकोको एपीआई कुंजी (खाता सेटिंग्स -> एपीआई कुंजी) का उपयोग करके लॉग इन करना संभव था @andy mccullough, हालांकि, हर बार लॉग इन करना आवश्यक था।

git fetch

मेरे मामले में समस्या हल कर दी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.