it-swarm.dev

نتائج Git Push في "فشل المصادقة"

لقد كنت أستخدم Github لفترة قصيرة وأنا بخير مع git add و git commit و git Push حتى الآن دون أي مشاكل. فجأة أواجه خطأً يقول:

فادح: فشل المصادقة

في المحطة ، قمت باستنساخ مستودع ، وعملت على ملف ، ثم استخدمت git add لإضافة الملف إلى سجل الالتزام ، وعندما فعلت git commit ، كان الأمر جيدًا. أخيرًا ، git Push يطلب اسم المستخدم وكلمة المرور. أنا وضعت هذه بشكل صحيح وفي كل مرة أقوم بذلك ، فإنه يقول نفس الخطأ.

هل لدى أي أحد فكرة عن سبب هذه المشكلة وكيف يمكنني حلها؟

محتويات .git/config هي:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "Origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/Origin/*
[branch "master"]
        remote = Origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############
473
zkirkland

إذا قمت بتمكين المصادقة الثنائية في حساب Github ، فلن تتمكن من الدفع عبر HTTPS باستخدام كلمة مرور حساباتك. بدلاً من ذلك تحتاج إلى إنشاء رمز وصول شخصي. يمكن القيام بذلك في إعدادات التطبيق لحساب Github الخاص بك. يتيح لك استخدام هذا الرمز المميز ككلمة المرور الدفع إلى مستودع التخزين عن بُعد عبر HTTPS. استخدم اسم المستخدم الخاص بك كالمعتاد.

https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

قد تحتاج أيضًا إلى تحديث أصل المستودع الخاص بك إذا تم تعيينه على https:

git remote -v 
git remote remove Origin 
git remote add Origin [email protected]:user/repo.git  
898
rc0r

جرب الخطوات التالية لتحرير أو إزالة بيانات الاعتماد المحفوظة:

  1. انقر فوق ابدأ
  2. النوع: مدير الاعتمادات (في نظام التشغيل Windows 10 ، يوجد ذلك تحت عنوان "ابدأ-> الإعدادات". ثم ابحث عن "مدير الاعتماد")
  3. راجع اختصار Windows Credentials Manager وانقر فوقه نقرًا مزدوجًا لفتح التطبيق.
  4. بمجرد فتح التطبيق ، انقر فوق علامة التبويب Windows Credentials.
  5. حدد بيانات الاعتماد التي تريد إزالتها/تحديثها ، وستبدأ بـ "git:" وقد تبدأ بـ "ada:"
  6. انقر فوق إدخال بيانات الاعتماد ، وسيفتح طريقة عرض تفاصيل الإدخال.
  7. انقر فوق تحرير أو إزالة كما هو مطلوب والتأكيد.
  8. غسل ، شطف ، كرر حسب الضرورة.

 enter image description here

271
Pradeep

لقد نجح هذا الأمر بالنسبة لي ، كما أنه يتذكر بيانات الاعتماد الخاصة بي:

  1. تشغيل gitbash

  2. أشر إلى دليل الريبو

  3. تشغيل git config --global credential.helper wincred

56
FunnyGhost

أولاً ، يمكنك التأكد من استخدام عنوان URL الصحيح:

git remote set-url Origin https://github.com/zkirkland/Random-Python-Tests.git

ثم ، إذا كان يعمل من قبل ، وإذا لم يكن يطلب منك اسم المستخدم ، فيجب أن يكون ذلك لأنك قمت بتخزين بيانات الاعتماد الخاصة بك (تسجيل الدخول/كلمة المرور) في ملف $HOME/.netrc ، مثل أوضح هنا . يمكنك التحقق مرتين من هذه الإعدادات ، والتأكد من أن وكيلك ، إذا كان لديك واحد ، لم يتغير.

إذا لم يفلح ذلك ، يمكنك التبديل إلى عنوان url ssh:

git remote set-url Origin [email protected]:zkirkland/Random-Python-Tests.git

لكن هذا يعني أنك قد نشرت مفتاحك العام ssh في إعدادات الحساب .

53
VonC

ربما تكون قد قمت بتغيير كلمة المرور مؤخرًا لحساب git الخاص بك ، يمكنك تجربة الخيار git Push مع -u

git Push -u Origin branch_name_that_you_want_to_Push

بعد تنفيذ الأمر أعلاه ، سوف يطلب كلمة مرور توفر كلمة المرور المحدثة

آمل أن يكون قد يساعدك

48
Users9949

إذا وجدت مشكلة خطأ في المصادقة عند إدخال كلمة المرور الصحيحة واسم المستخدم ، فهذه مشكلة. لحل هذه المشكلة عند تثبيت git في جهازك ، قم بإلغاء تحديد تمكين مدير بيانات git الممكّن  enter image description here

29
Hoque MD Zahidul

أعتقد أن GitHub تتوقع لسبب ما أن عنوان URL ليس له نطاق فرعي www. عندما أستخدم (على سبيل المثال)

git remote set-url Origin https://www.github.com/name/repo.git

يعطي الرسائل التالية:

remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git

ومع ذلك ، إذا كنت تستخدم

git remote set-url Origin https://github.com/name/repo.git

انها تعمل بشكل جيد تماما. لا يعقلني كثيرًا ... لكن أعتقد تذكر ألا تضع www في عنوان URL البعيد لمستودعات GitHub.

لاحظ أيضًا أن عناوين URL المستنسخة المتوفرة على صفحة الويب لمستودع جيثب لا تتضمن www.

25
Electo

لقد انتهت صلاحية بيانات الاعتماد الخاصة بي ، وكنت أواجه المشكلة أعلاه.

بعد الأمر 2 ساعدني:

git config --global --unset credential.helper

git config credential.helper store

سيطلب منك بيانات الاعتماد في المرة القادمة عند محاولة الدفع.

اتبع الإرشادات أدناه للحصول على مزيد من التفاصيل للتخزين الآمن وغير المضمون لاسم المستخدم وكلمات المرور:

https://git-scm.com/docs/git-credential-store

https://git-scm.com/docs/git-credential-cache

24
Jems

لقد واجهت "$ git fetch fatal: فشل المصادقة لـ" http: // .... "بعد انتهاء صلاحية كلمة مرور windows الخاصة بي وتغييرها. لم يساعد في جلب متعددة ، وإعادة التشغيل وحتى إعادة تثبيت بوابة مع مدير بيانات ويندوز.

من المدهش أن الإجابة الصحيحة في مكان ما هنا في التعليقات ولكن ليس في الإجابات (وبعضها غريب حقا!). تحتاج إلى الانتقال إلى لوحة التحكم -> مؤهلات اعتماد مدير/مؤهلات Windows وتحديث كلمة المرور لـ git: http: // yourrepoaddress

9
amarax

مرحبًا ، لقد تلقيت نفس الخطأ ، جربت جميع الحلول التي ذكرت في هذه الصفحة ، لكنني لم أعمل. وأخيرا ، وجدت الحل ، لذلك فكرت في نشره. يرجى تصحيح لي إذا كنت مخطئا في أي مكان. تأتي هذه الأنواع من الأخطاء في بعض الأحيان إذا تغيرت كلمة مرور النظام مؤخرًا في أي وقت. سيحاول التحقق من كلمة المرور القديمة. لذلك اتبع هذه الخطوات :

  1. انتقل إلى لوحة التحكم
  2. انقر على حسابات المستخدمين
  3. تحت مدير بيانات الاعتماد
  4. انتقل إلى إدارة بيانات اعتماد windows
  5. انتقل إلى بيانات الاعتماد العامة
  6. توسيع علامة التبويب خادم بوابة
  7. انقر فوق "إزالة من المدفن"
    • كما يمكنك النقر فوق تحرير وتغيير كلمة المرور الخاصة بك المخزنة هنا مباشرة.
9
Sherlyn

لست متأكدًا مما فعلته للحصول على هذا الخطأ ، لكنني أفعل:

git remote set-url Origin https://...

لم يعمل لي. ومع ذلك:

git remote set-url Origin [email protected]:user/repo

عملت بطريقة ما.

7
Kafeaulait

كان لي نفس المشكلة. قمت بتعيين عنوان url بهذه الطريقة:

git remote set-url Origin https://github.com/zkirkland/Random-Python-Tests.git

لقد أزلت أيضًا من ملف config هذا الإدخال: askpass = /bin/echo. ثم "git Push" سألني عن اسم المستخدم وكلمة المرور وهذه المرة عملت.

6
Bartosz
4
ccamacho

مرحبًا ، كنت أتلقى نفس الخطأ ، جربت جميع الحلول أيًا كانت المذكورة في هذه الصفحة ، لكنني لم أعمل. وأخيرا ، وجدت الحل ، لذلك فكرت في نشره. يرجى تصحيح لي إذا كنت مخطئا في أي مكان. تأتي هذه الأنواع من الأخطاء في بعض الأحيان إذا تغيرت كلمة مرور النظام مؤخرًا في أي وقت. سيحاول التحقق من كلمة المرور القديمة. لذلك ، اتبع الخطوات التالية:

  1. انتقل إلى لوحة التحكم
  2. انقر على حسابات المستخدمين
  3. تحت مدير بيانات الاعتماد
  4. انتقل إلى إدارة بيانات اعتماد windows
  5. انتقل إلى بيانات الاعتماد العامة
  6. توسيع علامة التبويب خادم بوابة
  7. انقر فوق إزالة من قبو

    • كما يمكنك النقر فوق تحرير وتغيير كلمة المرور الخاصة بك المخزنة هنا مباشرة.
2
Charming ZooZoo

بالنسبة لي ، لقد نسيت أنني قمت بتغيير كلمة المرور على Github.com ، ولم يتم تحديث سلسلة المفاتيح الخاصة بمصادقة Shell إلى كلمة المرور الجديدة هذه. ساعد حذف كل شيء من سلسلة المفاتيح الخاصة بي ثم إعادة تشغيل طلب git على حل المشكلة ، مما دفعني مرة أخرى للحصول على كلمة المرور الجديدة.

1
MMMdata

فقط للتناغم هنا ، ما حل المشكلة بالنسبة لي هو أنني ألغيت ببساطة من المطالبة الأولية ، وفتح ssh واحد مع حساب bitbucket الخاص بي ، لقد قمت بإدخال كلمة المرور هناك وعمل كل شيء كما هو متوقع.

1
Trevor Hart

كنت أواجه نفس المشكلة على النوافذ. معظم الوقت عادة ما أواجه المشكلة بسبب استخدام حسابات git متعددة. إذا كنت تستخدم نظام windows ، فيرجى فتح الجهاز كمسؤول وحاول تشغيل الأوامر مرة أخرى. تأكد من أن لديك حقوق وصول المسؤول.

1
Muema

تأكد من إضافة مفتاح ssh إلى جلسة ssh الحالية.

  1. انسخ إخراج cat ~/.ssh/id_rsa.pub إلى إعدادات GitHub ضمن مفاتيح SSH و GPG.

  2. قم بتحديث جلسة ssh الحالية باستخدام ssh-add ~/.ssh/id_rsa.pub

أنا أستخدم Windows Powershell مع تثبيت Openssh.

0
Peter

إذا كنت تستخدم نظام windows وتحاول الدفع إلى خادم windows يعمل فيه مستخدمي المجال كمستخدمين لمستودع تخزين (TFS) ، فحاول الدخول إلى عنوان URL الخاص بـ TFS (أي http:\\tfs) باستخدام IE. أدخل بيانات اعتماد حساب المجال الخاص بك ودع الصفحة تظهر.

الحذرفقط استخدم INTERNET Explorer! لن تقوم المتصفحات الأخرى بتغيير بيانات اعتماد النظام.

انتقل الآن إلى git bash وقم بتغيير المستخدم البعيد الخاص بك لمستودع التخزين على النحو التالي:

git config user.name "domainName\userName"

وفعلت ، الآن يمكنك الدفع!

0
AmiNadimi

تأكد من حصولك على إذن كتابي بالدفع.

read ***write*** admin 
0
Lay Leangsros

في Android studio canary build 3.1+ ، إذا كنت تستخدم أداة android studio git ، فيمكنك استخدام ما يلي:

  • انقر على Android Studio
  • انقر على التفضيلات ...
  • GO في VersionControl -> جيثب
  • هنا تغيير نوع المصادقة إلى كلمة المرور
  • سوف تتطلب منك هذه الخطوة إدخال تسجيل الدخول وكلمة المرور. أدخل اسم مستخدم github لتسجيل الدخول وكلمة مرور github ككلمة مرور.
  • انقر على زر الاختبار.

إذا كان الاتصال ناجحًا ، فقد انتهى الأمر ، ويمكنك استخدام عميل Android github UI client.

0
Tarun

لقد واجهت الخطأ أيضًا (لهذا السبب وصلت إلى هنا) ، ولكن لم ينجح أي من الاقتراحات بالنسبة لي. كانت هذه المرة الأولى التي أحاول فيها نشر Git المحلي في Azure. عندما تلقيت هذا الخطأ ، أعدت تعيين بيانات الاعتماد الخاصة بي (بالنقر فوق الارتباط الموجود في Azure) بعد عدة محاولات. المشكلة هي أنه في هذه المرحلة يخبرني أن اسم المستخدم الخاص بي مأخوذ بالفعل ، لذلك قمت أيضًا بتغيير اسم المستخدم الخاص بي إلى اسم آخر. في النهاية ، قمت بحذف مجلد git يدويًا على محرك الأقراص المحلي ، وأعدت نشره دون مشكلة.

0
newman

إذا قمت بتمكين المصادقة الثنائية على حساب Github ، فقم بتسجيل الدخول إلى حساب GitHub الخاص بك وانتقل إلى: https://github.com/settings/tokens/new لإنشاء رمز وصول جديد ، انسخ هذا رمزية ولصق ككلمة مرور للمصادقة في المحطة.

0
RegarBoy

بأوراق اعتماد صحيحة إذا سادت المشكلة

إذا كان لديك استخدام android studio 2.1 beta ، فإن هذا يعني أنه حدث خطأ ، وقم بالترقية إلى beta 2 (ملف تحديث 3 ميغابايت) ، فقد كان هذا الأمر مفيدًا بالنسبة لي

0
geniushkg

إذا كنت تستخدم ssh وتم استنساخها مع https ، فلن ينجح ذلك. استنساخ مع سه ثم دفع وسحب يجب أن تعمل كما هو متوقع!

0
GoldenWest

بيان المشكلة: "فشل مصادقة بوابة قاتلة". أنا أستخدم bitbucket.

الحل: أنا ببساطة حذف المستخدم من استخدام إدارة الوصول من bitbucket ثم أضفت نفس المستخدم. ملف .gitconfig بسيط

[user]
    name = BlaBla
    email = [email protected]

[Push]
    default = simple
0
J4cK