Git push ให้ผลลัพธ์ใน“ การตรวจสอบล้มเหลว”


708

ฉันได้ใช้ 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 = ############

ชื่อผู้ใช้ของคุณใน GitHub คืออะไรและอะไรคือเนื้อหาของ. git / config
mnagel

เพิ่มไปยังคำถามความคิดเห็นไม่ได้รับมือกับข้อความยาว
mnagel

ใช่ฉันเริ่มความคิดเห็นจากนิสัยแล้วเปลี่ยนมัน
zkirkland

URL ของคุณดูไม่ถูกต้อง ฉันคิดว่ามันควรเริ่มต้นด้วยไม่ได้https:// http://
John Szakmeister

เปลี่ยนเป็น https ... ไม่ทำงาน
zkirkland

คำตอบ:


1205

หากคุณเปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัยในบัญชี 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 git@github.com:user/repo.git  

5
จริง +1 ฉันนำเสนอ PAT ที่นี่stackoverflow.com/a/19223896/6309และให้รายละเอียดกระบวนการที่นั่น: stackoverflow.com/a/18607931/6309
VonC

3
ฉันต้องการสร้างคีย์ rsa ใหม่เพื่อให้การทำงานของ Git ปกติทำงานหลังจากเปิดใช้งาน 2FA
R11G

5
ขอบคุณ! เพิ่งมีข้อผิดพลาดนี้และสิ่งนี้ช่วยเพียงชี้ให้เห็น เมื่อคุณสร้างโทเค็นการเข้าถึงส่วนบุคคลของคุณแล้วคุณคัดลอกสิ่งนั้นเมื่อคุณกด repo มันจะถามชื่อผู้ใช้และรหัสผ่านของคุณ วางโทเค็นการเข้าถึงในรหัสผ่าน
pourmesomecode

88
คุณยังสามารถทำgit remote add origin https://username:access-token@github.com/username/repo.gitเพื่อเก็บโทเค็นการเข้าถึงส่วนบุคคลของคุณ
mailmindlin

2
สำหรับฉันสิ่งที่ฉันต้องทำคือเปิดใช้งานการตรวจสอบความถูกต้อง SSH จากเครื่องท้องถิ่นของฉันในบัญชี GitHub ของฉันแล้วเปลี่ยนไปใช้ที่อยู่ระยะไกล ssh git; help.github.com/articles/changing-a-remote-s-url
user5359531

607

ลองขั้นตอนต่อไปนี้เพื่อแก้ไขหรือลบข้อมูลรับรองที่บันทึกไว้:

  1. คลิกเริ่ม
  2. ประเภท: ตัวจัดการข้อมูลรับรอง (ใน Windows 10 จะอยู่ภายใต้ "Start-> การตั้งค่า" จากนั้นค้นหา "ตัวจัดการข้อมูลรับรอง")
  3. ดูWindows Credentials Managerทางลัดและดับเบิลคลิกเพื่อเปิดแอปพลิเคชัน
  4. เมื่อเปิดแอปแล้วให้คลิกที่Windows Credentialsแท็บ
  5. ค้นหาข้อมูลประจำตัวที่คุณต้องการลบ / อัปเดตพวกเขาจะเริ่มต้นด้วย "git:" และอาจเริ่มต้นด้วย "ada:"
  6. คลิกที่รายการข้อมูลรับรองมันจะเปิดมุมมองรายละเอียดของรายการ
  7. คลิกแก้ไขหรือลบตามที่ต้องการและยืนยัน
  8. ล้าง, ล้าง, ทำซ้ำตามความจำเป็น

ป้อนคำอธิบายรูปภาพที่นี่


2
ในกรณีของฉันมันไม่ได้อยู่ใน "ข้อมูลประจำตัวของ Windows" แต่อยู่ใน "ข้อมูลรับรองทั่วไป" ลบหนังสือรับรองทำเคล็ดลับ
Toni Gamez

8
คุณสามารถเปิดหน้าต่างด้านบนได้โดย (windows + R) -> "การควบคุม / ชื่อ Microsoft.CredentialManager"
Sufiyan Ansari

อาจมีข้อมูลรับรอง แต่ไม่มี 'git:' อยู่ข้างหน้า นั่นจะไม่ทำงาน ต้องเริ่มด้วย 'git:'
Marques

1
นายจ้างของฉันตั้งค่าการตรวจสอบสิทธิ์ Windows เป็น Git Hub ดังนั้นทุกครั้งที่ฉันเปลี่ยนข้อมูลรับรอง windows ของฉันฉันต้องอัปเดตเพื่อควบคุมแหล่งที่มา คำตอบของคุณทำงาน
shary.sharath

1
คำตอบที่ยอดเยี่ยม เราเก็บรักษาที่เก็บ BitBucket ภายในซึ่งข้อมูลบัญชีของเราแต่ละรายการจะได้รับการตรวจสอบกับองค์กรของเรา เมื่อเร็ว ๆ นี้ที่เก็บข้อมูลทั้งหมดของฉันไม่สามารถใช้งานได้สำหรับการเปลี่ยนรหัส ในขณะที่ฉันสามารถเปลี่ยนข้อมูลรับรองเป็นรายกรณีได้ฉันไม่ต้องการทำสิ่งนี้สำหรับทุกโครงการ @ วิธีการของ Pradeep ทำให้ฉันสามารถแก้ไขสาเหตุที่สำคัญซึ่งเป็นมากกว่าการเปลี่ยนรหัสผ่าน เมื่อเร็ว ๆ นี้องค์กรของเราได้เปลี่ยนชื่อโดเมนภายในดังนั้นเมื่อแก้ไขข้อมูลประจำตัวจากส่วนกลางฉันสามารถแก้ไขโครงการทั้งหมดของฉันได้
Michael M

79

สิ่งนี้ใช้งานได้สำหรับฉันและยังจดจำข้อมูลรับรองของฉัน:

  1. เรียกใช้ gitbash

  2. ชี้ไปที่ไดเรกทอรี repo

  3. วิ่ง git config --global credential.helper wincred


18
เอาฉันสักครู่เพื่อค้นหาว่ามีอะไรเกิดขึ้นบ้าง - ใช้ตัวจัดการข้อมูลประจำตัวในแผงควบคุม Windows หากต้องการหยุดใช้: git config –global credential.helper unset แหล่งที่มาและรายละเอียดเพิ่มเติมในคำตอบนี้
Ian W

7
@IanW คุณหมายถึงgit config --global --unset credential.helperอะไร นั่นคือสิ่งที่ทำงานให้ฉันใน Git Bash
Ellen Spertus

1
ระวังด้วยคำสั่งนี้มันจะแทนที่เส้นทางจริงไปยังผู้ช่วยข้อมูลประจำตัวของคุณด้วย "wincred" ซึ่งเห็นได้ชัดว่าไม่ใช่สิ่งที่คุณต้องการ
amarax

2
git config --global --unset credential.helperฉันวิ่งคำสั่งนี้จะหามันไม่ได้เป็นสิ่งที่ฉันต้องการวิธีการที่เหมาะสมในการล้างคือ git config credential.helper storeในที่สุดผมเรียกคืนการตั้งค่าที่ถูกต้องของฉันด้วย
โอมาร์

สิ่งนี้ช่วยฉัน! ขอบคุณ!
Jefsama

70

ขอให้คุณเปลี่ยนรหัสผ่านเมื่อเร็ว ๆ นี้สำหรับบัญชีคอมไพล์ของคุณคุณสามารถลองgit pushด้วย-uตัวเลือก

git push -u origin branch_name_that_you_want_to_push

หลังจากรันคำสั่งข้างต้นมันจะถามรหัสผ่านให้รหัสผ่านที่อัปเดตของคุณ

หวังว่ามันจะช่วยคุณได้


งานนี้ต้องใช้สภาพแวดล้อมของฉันhttpsเท่านั้น
BMW

1
แน่นอนง่ายกว่าคำตอบส่วนใหญ่ (และการเปลี่ยนรหัสผ่านควรเป็นสาเหตุที่พบบ่อยที่สุดในการได้รับข้อผิดพลาดการรับรองความถูกต้อง ;-))
มิเชล

หากคุณกำลังประสบปัญหานี้กับโคลนที่มีอยู่ - เพียงแค่ทำgit push -u
Ajay Chebbi

64

ก่อนอื่นคุณสามารถใช้ url ที่เหมาะสม:

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

แล้วถ้ามันเป็นคนที่ทำงานมาก่อนและถ้ามันเป็นไม่ได้ขอชื่อผู้ใช้นั้นจะต้องเป็นเพราะคุณได้เก็บไว้ประจำตัวของคุณ (เข้าสู่ระบบ / รหัสผ่าน) ใน$HOME/.netrcไฟล์เช่นอธิบายที่นี่ คุณสามารถตรวจสอบการตั้งค่าเหล่านั้นซ้ำอีกครั้งและตรวจสอบให้แน่ใจว่าพร็อกซีของคุณถ้าคุณยังไม่มีการเปลี่ยนแปลง

หากยังไม่ได้ผลคุณสามารถเปลี่ยนไปใช้ URL ของ ssh:

git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git

แต่นั่นหมายความว่าคุณได้รับการตีพิมพ์ SSH คีย์สาธารณะของคุณในการตั้งค่าบัญชี


9
การเปลี่ยนจาก HTTPS เป็น SSH ช่วยแก้ปัญหาให้ฉันได้
leymannx

3
ฉันเปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัยสำหรับบัญชี GH ของฉันและเปลี่ยน URL ระยะไกลเป็น SSH จาก HTTPS เพื่อแก้ไขปัญหา "การรับรองความถูกต้องล้มเหลว" สำหรับฉัน มีเหตุผล. ขอบคุณ!
วอลเตอร์โรมัน

56

มันจะเกิดขึ้นหากคุณเปลี่ยนชื่อล็อกอินหรือรหัสผ่านของบัญชีบริการ git (Git) คุณต้องเปลี่ยนในWindows Credentials Managerด้วย พิมพ์ "Credential Manager" ในเมนู Windows Search เปิด

Windows Credentials Manager-> Windows Credential และภายใต้ Generic Credentialsแก้ไขรหัสผ่าน git ของคุณ


4
สิ่งนี้ช่วยฉันเมื่อทำงานกับ GitLab (เมื่อไม่มีอะไรช่วยได้อีกแล้ว) ขอบคุณ!
John Humphreys - w00te

2
ฉันไม่เคยได้ยินผู้จัดการข้อมูลประจำตัวของ windows นี้ .... ขอบคุณ!
Sam

1
ฉันให้ข้อมูลประจำตัวที่ไม่ถูกต้องเมื่อ Git ขอให้ฉันใส่รหัสผู้ใช้และรหัสผ่านในขณะที่ผลักไฟล์ใหม่ไปยังที่เก็บข้อมูลระยะไกล เมื่อฉันรันคำสั่ง push อีกครั้งคอมไพล์ก็ไม่ได้ขอข้อมูลประจำตัวให้ฉัน แต่มันเป็นเพียงการโยนการตรวจสอบสิทธิ์ล้มเหลวผิดพลาด ฉันรู้หลังจากอ่านคำตอบนี้ว่า git ใช้ข้อมูลประจำตัวที่เก็บไว้ในตัวจัดการข้อมูลประจำตัวและนั่นควรเป็นเหตุผลที่ git ไม่ถามรหัสผ่านทุกครั้งที่เราส่งไปยังที่เก็บข้อมูลระยะไกล ฉันลบรหัสผ่าน git ในตัวจัดการข้อมูลประจำตัวหลังจากที่ git แจ้งเตือนฉันอีกครั้งสำหรับ ID ผู้ใช้และรหัสผ่าน
Jchenna

42

โดยทั่วไปข้อมูลรับรองของฉันหมดอายุและฉันกำลังเผชิญกับปัญหาข้างต้น

ต่อไปนี้ 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


สิ่งนี้ใช้ได้สำหรับฉันหลังจากฉันเปลี่ยนรหัสผ่านของฉันใน Github และไม่ได้เปลี่ยนข้อมูลประจำตัวของฉันในเครื่อง
สกอตต์

33

หากคุณพบปัญหาข้อผิดพลาดการรับรองความถูกต้องเมื่อคุณป้อนรหัสผ่านที่ถูกต้องและชื่อผู้ใช้มันเป็นปัญหาคอมไพล์ หากต้องการแก้ไขปัญหานี้เมื่อคุณติดตั้ง git ในเครื่องของคุณให้ยกเลิกการเลือกตัวเลือกเปิดใช้งานตัวจัดการข้อมูลประจำตัว gitป้อนคำอธิบายรูปภาพที่นี่


1
วิธีนี้แก้ไขปัญหาของฉัน
user1929819

แก้ไขฉันด้วย ขอบคุณหนึ่งล้าน!
Brian Edwards

ฉันไม่พบวิธีแก้ปัญหาประเภทนี้ ฉันติดตั้งคอมไพล์แล้ว
Hoque MD Zahidul

แก้ไขปัญหาของฉันด้วย (ติดตั้ง git เพิ่งติดตั้งใหม่โดยไม่เลือกเครื่องหมายนี้: และก็โอเค!)
manatlan

1
ฉันต้องตรวจสอบ "ใช้ไลบรารี Windows Secure Channel ดั้งเดิม" ด้วย ไม่ได้ตรวจสอบโดยค่าเริ่มต้น
doptrois

25

ฉันคิดว่าด้วยเหตุผลบางอย่าง 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 การโคลนที่ให้ไว้ในหน้าเว็บที่เก็บ GitHub นั้นไม่รวม www


4
ไม่ได้ใส่ "www" ลงใน "github.com" เนื่องจากมีความสำคัญ Github ควรแก้ไขไซต์ของตนเพื่อให้คุณไม่สามารถโคลนโดยใช้ "www"
John Nagle

1
ขอบคุณ:) url ของฉันหายไป. git และความคิดเห็นนี้ทำให้ฉันได้ดูและคิดออก

19

สวัสดีฉันได้รับข้อผิดพลาดเดียวกับที่ฉันลองใช้วิธีแก้ไขทั้งหมดตามที่กล่าวไว้ในหน้านี้ แต่ไม่ได้ผล ในที่สุดฉันก็พบวิธีแก้ปัญหาดังนั้นคิดว่าการโพสต์มัน โปรดแก้ไขฉันหากฉันผิดที่ใดก็ได้ ข้อผิดพลาดประเภทนี้เกิดขึ้นหากบางครั้งรหัสผ่านระบบของคุณเปลี่ยนไปเมื่อไม่นาน มันจะพยายามตรวจสอบจากรหัสผ่านเก่า ดังนั้นทำตามขั้นตอนเหล่านี้:

  1. ไปที่แผงควบคุม
  2. คลิกที่บัญชีผู้ใช้
  3. ภายใต้ตัวจัดการข้อมูลรับรอง
  4. ไปที่จัดการข้อมูลประจำตัวของ windows
  5. ไปที่ข้อมูลรับรองทั่วไป
  6. ขยายแท็บเซิร์ฟเวอร์ git
  7. คลิกที่ Remove from vault

    • นอกจากนี้คุณสามารถคลิกแก้ไขและเปลี่ยนรหัสผ่านของคุณเก็บไว้ที่นี่โดยตรง

10

ฉันพบปัญหา "$ git ดึงข้อมูลร้ายแรง: การตรวจสอบสิทธิ์ล้มเหลวสำหรับ" http: // .... "หลังจากรหัสผ่าน windows ของฉันหมดอายุและมีการเปลี่ยนแปลง เรียกหลายครั้งรีบูตและติดตั้ง git ด้วยตัวจัดการข้อมูลรับรองของ windows ไม่ได้ช่วย

น่าแปลกที่คำตอบที่ถูกต้องที่ไหนสักแห่งที่นี่ในความคิดเห็น แต่ไม่ได้อยู่ในคำตอบ (และบางคนก็แปลกจริง ๆ !) คุณต้องไปที่แผงควบคุม -> ตัวจัดการข้อมูลรับรอง / ข้อมูลประจำตัว Windows และอัปเดตรหัสผ่านสำหรับ git: http: // yourrepoaddress


9

ฉันไม่แน่ใจจริงๆว่าฉันทำอะไรเพื่อรับข้อผิดพลาดนี้ แต่ทำ:

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

ไม่ได้ผลสำหรับฉัน อย่างไรก็ตาม:

git remote set-url origin git@bitbucket.org:user/repo

ก็ได้ผล


3
คุณเปลี่ยนจาก https เป็น ssh
James Wierzba

มันใช้งานได้สำหรับฉันเช่นกัน นี่ไม่ใช่เวทมนต์มันเป็นเพราะฉันได้จัดเก็บการกำหนดค่าสำหรับการเข้าถึง ssh (ด้วยรหัสสาธารณะที่กำหนดค่า) ซึ่งไม่ได้รับการเข้าถึง https สำหรับการเข้าถึง (ซึ่งเป็นผู้ใช้ / รหัสผ่าน + MFA)
Daniel Dubovski

8

ผมมีปัญหาเดียวกัน. ฉันตั้งค่า url ด้วยวิธีนี้:

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

ฉันยังลบออกจากไฟล์ config askpass = /bin/echoรายการนี้: จากนั้น "git push" ขอชื่อผู้ใช้และรหัสผ่านให้ฉันและครั้งนี้ก็ใช้งานได้


ฉันไม่จำเป็นต้องลบออกจากไฟล์ config askpass = /bin/echoรายการนี้:
Darius Miliauskas

6

ในกรณีของฉันฉันเพิ่งเปลี่ยนรหัสผ่าน windows ของฉันและฉันมีคีย์ SSH ที่กำหนดค่าไว้สำหรับการกระทำที่เกี่ยวข้องกับคอมไพล์ (pull, push, fetch, ฯลฯ ) หลังจากที่ฉันพบข้อผิดพลาด "ร้ายแรง: การรับรองความถูกต้องล้มเหลว" ตัวจัดการข้อมูลประจำตัว (แผงควบคุม \ บัญชีผู้ใช้ตัวจัดการข้อมูลรับรอง) สำหรับรายการทั้งหมดที่เริ่มต้นด้วย git: ... และลองอีกครั้งทำงานได้ในครั้งนี้!



3

หากคุณเปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยในบัญชี Github ของคุณให้ลงชื่อเข้าใช้บัญชี GitHub ของคุณแล้วไปที่: https://github.com/settings/tokens/new เพื่อสร้างโทเค็นการเข้าถึงใหม่คัดลอกโทเค็นนั้นและวางเป็น รหัสผ่านสำหรับการรับรองความถูกต้องในเทอร์มินัล


2

หากคุณอยู่บน windows และพยายามที่จะส่งไปยังเซิร์ฟเวอร์ windows ที่มีผู้ใช้โดเมนที่ทำงานเป็น repository users (TFS) ให้ลองเข้าไปที่ TFS URL (เช่นhttp:\\tfs) กับ IE ป้อนข้อมูลรับรองบัญชีโดเมนของคุณและให้หน้าปรากฏขึ้น

ข้อควรระวังใช้ Internet EXPLORER เท่านั้น! เบราว์เซอร์อื่น ๆ จะไม่เปลี่ยนข้อมูลรับรองระบบของคุณ

ตอนนี้ไปที่ git bash และเปลี่ยนผู้ใช้รีโมตของคุณสำหรับ repository ดังนี้

git config user.name "domainName\userName"

และทำตอนนี้คุณสามารถผลักดัน!


1

สำหรับฉันฉันลืมว่าฉันได้เปลี่ยนรหัสผ่านบน Github.com และพวงกุญแจสำหรับการตรวจสอบสิทธิ์เชลล์ไม่เคยอัปเดตเป็นรหัสผ่านใหม่ การลบทุกอย่างคอมไพล์ออกจากพวงกุญแจของฉันจากนั้นเรียกใช้คำขอคอมไพล์อีกครั้งช่วยแก้ปัญหาได้โดยแจ้งรหัสผ่านใหม่ให้ฉันอีกครั้ง


1

สิ่งที่แก้ไขปัญหาสำหรับฉันคือฉันเพียงแค่ยกเลิกจากพรอมต์เริ่มต้น ssh ที่เปิดด้วยบัญชี bitbucket ของฉันฉันป้อนรหัสผ่านที่นั่นและทุกอย่างทำงานตามที่คาดไว้


1

ฉันกำลังเผชิญปัญหาเดียวกันบน windows ส่วนใหญ่ฉันมักจะประสบปัญหาเนื่องจากการใช้บัญชี git หลายบัญชี หากคุณอยู่บน windows โปรดเปิดเทอร์มินัลในฐานะผู้ดูแลระบบแล้วลองเรียกใช้คำสั่งอีกครั้ง ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์การเข้าถึงของผู้ดูแลระบบ


1

ฉันกำลังเพิ่ม Bitbucket ที่เชื่อมโยงกับ Git และต้องลบคีย์ที่เก็บไว้เช่นนี้ทำให้เกิดข้อผิดพลาดร้ายแรง

เพื่อแก้ไขฉันเปิดพรอมต์คำสั่งและวิ่ง

 rundll32.exe keymgr.dll, KRShowKeyMgr

ฉันลบคีย์ที่รับผิดชอบในการลงชื่อเข้าใช้และครั้งต่อไปที่ฉันผลักไฟล์ไปยัง repo ฉันได้รับแจ้งให้ป้อนข้อมูลประจำตัวและป้อนรหัสที่ถูกต้องทำให้ได้รับความสำเร็จ


0

ฉันพบข้อผิดพลาดด้วย (นั่นคือสาเหตุที่ฉันมาถึงที่นี่) แต่ไม่มีคำแนะนำใดที่เหมาะกับฉัน นี่เป็นครั้งแรกที่ฉันพยายามปรับใช้ Git ในพื้นที่เป็นสีฟ้า เมื่อฉันได้รับข้อผิดพลาดนี้ฉันรีเซ็ตข้อมูลประจำตัวของฉัน (โดยคลิกที่ลิงก์ใน Azure) หลังจากพยายามสองสามครั้ง ปัญหาคือ ณ จุดนี้มันบอกฉันว่าชื่อผู้ใช้ของฉันถูกใช้ไปแล้วดังนั้นฉันจึงเปลี่ยนชื่อผู้ใช้เป็นชื่ออื่น ในท้ายที่สุดฉันลบโฟลเดอร์. git บนไดรฟ์ในเครื่องของฉันด้วยตนเองและปรับใช้ใหม่โดยไม่มีปัญหา


0

คำชี้แจงปัญหา: "การตรวจสอบความถูกต้องร้ายแรงของ git ล้มเหลว" ฉันกำลังใช้ bitbucket

วิธีการแก้ไข: ฉันเพียงแค่ลบผู้ใช้ออกจากการใช้การจัดการการเข้าถึงของ bitbucket แล้วเพิ่มผู้ใช้เดียวกัน ไฟล์. gitconfig นั้นง่าย

[user]
    name = BlaBla
    email = blabla@gmail.com

[push]
    default = simple

0

ด้วยข้อมูลประจำตัวที่ถูกต้องหากปัญหาเกิดขึ้น

หากคุณใช้ androidstudio 2.1 รุ่นเบต้าแล้วข้อผิดพลาดของมันให้อัปเกรดเป็นรุ่นเบต้า 2 (ไฟล์อัปเดต 3 mb) สิ่งนี้ใช้ได้สำหรับฉัน



0

ตรวจสอบให้แน่ใจว่าคีย์ ssh ของคุณถูกเพิ่มไปยังเซสชัน ssh ปัจจุบันของคุณ

  1. คัดลอกผลลัพธ์cat ~/.ssh/id_rsa.pubไปยังการตั้งค่า GitHub ของคุณภายใต้คีย์ SSH และ GPG

  2. อัปเดตเซสชันปัจจุบันของคุณด้วย ssh-add ~/.ssh/id_rsa.pub

ฉันใช้ Windows Powershell เมื่อติดตั้ง Openssh


0

ใน Android studio canary build 3.1+ ถ้าคุณใช้เครื่องมือคอมพิวเตอรี Android Studio กว่าที่คุณสามารถใช้ดังต่อไปนี้:

  • คลิกที่ Android Studio
  • คลิกที่การตั้งค่า ...
  • ไปใน VersionControl -> Github
  • ที่นี่เปลี่ยนประเภทรับรองความถูกต้องเป็นรหัสผ่าน
  • ขั้นตอนนี้จะทำให้คุณต้องใส่ชื่อล็อกอินและรหัส ป้อนชื่อผู้ใช้ GitHub เป็นชื่อล็อกอินและรหัสผ่าน GitHub เป็นรหัสผ่าน
  • คลิกที่ปุ่มทดสอบ

หากการเชื่อมต่อสำเร็จมากกว่าที่คุณทำและคุณสามารถใช้ Android studio github UI ไคลเอ็นต์


0

หากคุณใช้ ssh และโคลนด้วย https สิ่งนี้จะไม่ทำงาน โคลนด้วย ssh แล้วกดและดึงควรทำงานตามที่คาดไว้!


0

ในกรณีที่มีประโยชน์เป็นรูปธรรมเนื่องจากคำถามนี้ได้รับความนิยมสูงสุดสำหรับปัญหาการตรวจสอบสิทธิ์ HTTP ด้วย git: Windows Credential Manager จัดเก็บรหัสผ่านของฉันไว้อย่างถูกต้องและเนื่องจากฉันใช้ Git LFS ฉันได้กำหนดค่า http URL แทน ssh: / / .

ปัญหาของฉันคือนโยบายรหัสผ่านขององค์กรบังคับให้เปลี่ยนรหัสผ่านบัญชี แต่ฉันไม่เคยอัปเดตข้อมูลรับรองที่เก็บไว้ของฉัน (เนื่องจากฉันใช้คีย์ ssh เสมอ)

เพียงอัปเดตรหัสผ่านโดยตรงใน Wincred GUI ใช้งานได้: เพียงมองหาgit:https://<your-url>รายการ


0

เรื่องนี้เกิดขึ้นกับเราหลังจากบังคับให้ "Two Factor Authentication" ก่อนเข้าสู่ระบบจาก Gitlab เราต้องวางข้อความภายใน id_rsa.pub ไปที่ Gitlab จากนั้นเรียกคืนพื้นที่เก็บข้อมูลในรหัส VS โดยใช้เทอร์มินัล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.