Sourcetree remote: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง


91

ฉันพยายามส่งไปที่ github ด้วย sourcetree แต่ได้รับข้อผิดพลาดต่อไปนี้:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v - แท็กที่มา live_version: live_version remote: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง ร้ายแรง: การตรวจสอบความถูกต้องล้มเหลวสำหรับ " https://github.com/myname/myrepo/ " ส่งไปที่ https://github.com/myname/myrepo

เสร็จสมบูรณ์โดยมีข้อผิดพลาดดูด้านบน

ป้อนคำอธิบายภาพที่นี่ อย่างไรก็ตามเมื่อไปที่

เครื่องมือ> การรับรองความถูกต้อง> บัญชี github ของฉัน

แล้วคลิกแก้ไข> รีเฟรชโทเค็น oauth ป้อนคำอธิบายภาพที่นี่ เพจจะเปิดขึ้นและฉันได้รับ:

การรับรองความถูกต้องสำเร็จ

SourceTree has been successfully authenticated. You may now close this page.

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

Sourcetree เวอร์ชัน 2.1.8.0


เป็นปี 2019 เวอร์ชัน 4 ยังไม่สามารถเปลี่ยนบัญชีใน Sourcetree เพื่อทำงานกับบัญชี GitHub อื่นได้
Zaporozhchenko Oleksandr

คำตอบ:


209

ฉันพบคำตอบที่นี่มันเป็นข้อบกพร่องที่รู้จักสำหรับเวอร์ชัน 2.1.8+

ขั้นตอนต่อไปนี้แก้ไขให้ฉัน:

Tools > Options > Git > Update Embedded Git

การผลักดันด้วยบรรทัดคำสั่งก็ใช้งานได้

แก้ไข

นอกจากนี้ยังเพิ่มคำตอบของ @ Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!

47
ปิด 1. อัปเดต git ที่ฝังไว้ 2. ลบ AppData \ Local \ Atlassian \ SourceTree \ passwd 3. รีสตาร์ท SourceTree
LaTisha

2
ฉันมีปัญหาเดียวกันกับ Git 2.6.2 คำตอบนี้ยังแก้ไขได้ ตอนนี้บน git 2.13.2
MarkoPaulo

31
ใน Sourcetree > Preferences > Git > Use System GitOSX
โกรันช.

สิ่งที่ฉันได้รับคือคำตอบที่ได้รับไม่จำเป็นต้องลบรหัสผ่านปิดหรือรีสตาร์ท
Patrick Knott

4
ขอบคุณพวกช่วยฉัน ฉันหวังว่าจะได้ดูที่นี่ก่อนที่จะสมมติว่าฉันลืมรหัสผ่าน github และทำการรีเซ็ต ฉันต้องการลบไฟล์ passwd btw ดังนั้นมันจึงเป็นบางครั้งจำเป็นต้อง
Ville Niemi

49

ฉันต่อสู้กับสิ่งนี้มามากสิ่งที่แก้ไขได้สำหรับฉันบน Mac ของฉันคือ:

  • เปิดตัวค้นหาคลิก Cmd + Shift + g
  • ป้อน ~/Library/
  • ไปที่Application Support/SourceTreeโฟลเดอร์
  • ลบuserName @ STAuth-bitbucket.org
  • เปิดการเข้าถึง KeyChain
  • ค้นหา sourctree
  • ลบรายการ 'เข้าสู่ระบบ'
  • โคลนแหล่งที่มาของคุณจาก bitbucket
  • KeyChain จะขอรหัสผ่าน bitbucket

3
นี่เป็นความเจ็บปวดว่าทำไม SourceTree ถึงไม่พูดถึงสิ่งนี้สำหรับ Mac ในหลาย ๆ เวอร์ชัน
Amit

สิ่งนี้ช่วยได้ขอบคุณและขอบคุณที่ฉันตระหนักว่าปัญหาที่แท้จริงคืออะไร - เมื่อกล่องโต้ตอบรหัสผ่านเริ่มต้นสำหรับ bitbucket ปรากฏว่าฉันป้อนรหัสผ่านผิดโดยคิดว่าเป็นรหัสผ่านผู้ดูแลระบบแบบคลาสสิกสำหรับ Mac ของฉัน หลังจากแก้ไขข้อความโต้ตอบนี้ให้อ่านอีกครั้งและฉันป้อนรหัสผ่านที่ถูกต้อง
luky

2
นี่ยังคงเป็นปัญหาในปี 2019 กับ Sourcetree 2.7.6 สำหรับ Mac
ajrwhite

สิ่งนี้ยังคงเป็นปัญหาในปี 2020 กับ Sourcetree 4.0.1 สำหรับ Mac
Fangming

9

ฉันมีปัญหาเดียวกันสำหรับ Sourcetree 2.10 แต่วิธีแก้ปัญหาข้างต้นไม่ทำงาน

การเปลี่ยนกลับเป็นเวอร์ชัน 2.0 แก้ไขได้

ดาวน์โหลดไฟล์ Sourcetree: ( https://www.sourcetreeapp.com/download-archives )


1
ใช่ การเปลี่ยนจาก 2.1 เป็น 2.0 แก้ปัญหานี้ได้! 2.1 ในขณะนี้จะบอกให้คุณเปลี่ยนรหัสผ่านจากนั้นพลิกไปมาระหว่างข้อผิดพลาดที่แตกต่างกันสองข้อในขณะที่คุณเปลี่ยนรหัสผ่านและเปิดใช้งานใหม่ทุกครั้ง คงไม่ได้อัพเดทสักทีหลังจากจัดการกับบั๊กนี้มาหลายวัน ..
NukeouT

2
ปัญหายังคงมีอยู่ใน 2.2.4.0?
Roger

1
ปัญหาดูเหมือนจะได้รับการแก้ไขใน 2.3.1.0 หากคุณอัปเดต Git แบบฝัง (Tools / Git / Update Embedded Git) เป็น Git เวอร์ชัน 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับไฟล์ AppData \ Local)
2sloth

7

Embedded Gitฉันต้องเผชิญกับปัญหานี้เมื่อฉันปรับปรุง แก้ไขได้โดยการลบไฟล์ passwd คุณสามารถหาได้ที่นี่ จากนั้นรีสตาร์ทซอร์สทรี

AppData \ Local \ Atlassian \ SourceTree \ passwd


มีปัญหาที่ repos เดียวของฉันจะได้รับข้อผิดพลาดนี้ แต่มันทำงานจากบรรทัดคำสั่ง การลบไฟล์ passwd แก้ไขมัน
Mordred

4

สำหรับ OSX ให้ทำตามขั้นตอนด้านล่าง

ไปที่: Preferences -> Advance -> เลือกบัญชีในตารางที่คุณต้องการลบ -> คลิกเพื่อลบ ป้อนคำอธิบายภาพที่นี่


2
  1. ลบบัญชีที่บันทึกไว้ของคุณในกล่องโต้ตอบ tools \ option
  2. กดหรือดึงอีกครั้งและ SourceTree จะขอให้คุณป้อนชื่อล็อกอินและรหัสผ่านของคุณ

2

หากคุณเปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยใน GitHub คุณอาจได้รับที่นี่เช่นกัน ในกรณีนั้นให้ทำตามคำตอบของAlonR (สำหรับ Mac - ใช้ได้กับฉัน) หรือคำตอบของSven (สำหรับ Windows - ยังไม่ได้ทดสอบ) จากนั้นทำตามคำแนะนำที่นี่เพื่อให้ใช้งานได้

  • ปัจจุบัน GitHub หน้าโทเค็นนี่

1

ฉันมีปัญหาเดียวกันฉันลงชื่อเข้าใช้บัญชีใหม่เพื่อแก้ไขข้อผิดพลาดนี้ให้ฉัน


ในทำนองเดียวกัน - ฉันลบบัญชี Github ของฉันและเพิ่มกลับเข้าไปและปัญหาได้รับการแก้ไขแล้ว
bkurzius

1

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

การตั้งค่า -> การตั้งค่านักพัฒนา -> โทเค็นการเข้าถึงส่วนบุคคล -> สร้างโทเค็นใหม่

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


0

ฉันมีปัญหาเดียวกันและฉันแก้ไขโดยการติดตั้ง git เวอร์ชันล่าสุดสำหรับ windows


0

สำหรับ SourceTree 2.7.6 สำหรับ macOS โดยใช้คอมไพล์ในตัวฉันทำตามคำตอบที่แนะนำทั้งหมด แต่ยังคงมีปัญหาเดิม

วิธีแก้ปัญหาสำหรับฉันคือปิดการตรวจสอบสิทธิ์สองปัจจัย

เห็นได้ชัดว่าไม่เหมาะ แต่บางครั้งคุณก็ต้องทำงานให้ลุล่วง


ไม่ได้แก้ไขปัญหาให้ฉัน
roydukkey

0

ใน Windows ลอง:

  1. เครื่องมือ> ตัวเลือก> การรับรองความถูกต้อง - ลบออกจาก Git รหัสผ่านที่บันทึกไว้ปัญหาของคุณ repo ข้อมูล (เช่น login@repo.com)
  2. เลือกแท็บที่มีปัญหา repo
  3. เปิดเทอร์มินัลและสร้างคำสั่ง git (เช่น git pull origin) และคุณจะถูกถามล็อกอินและรหัสผ่าน ป้อนข้อมูลเข้าสู่ระบบและรหัสผ่านที่ถูกต้อง การเข้าสู่ระบบและรหัสผ่านจะได้รับการอัปเดตและใช้งานได้อีกครั้ง

0

ฉันพิมพ์ชื่อผู้ใช้ผิด (ที่อยู่อีเมล) เมื่อกดและสิ่งที่ได้ผลสำหรับฉันคือ:

เปิดการค้นหา KeyChain Access สำหรับ SourcTree ลบรายการ 'เข้าสู่ระบบ'

จากนั้นไปที่ Sourcetree> การตั้งค่า> ขั้นสูงและลบชื่อผู้ใช้เริ่มต้นที่มีที่อยู่อีเมลที่ไม่ถูกต้อง


0

ในกรณีของฉันสิ่งนี้เกิดขึ้นกับคอมพิวเตอร์หนึ่งในสองเครื่องของฉันหลังจากที่ฉันเปลี่ยนไปใช้ OAuth บน GitHub ข้อความแสดงข้อผิดพลาดอ้างถึง git-credential-manager.exe ซึ่งอยู่ใน AppData \ Local \ Atlassian \ SourceTree \ git_extras ฉันสังเกตเห็นว่าเวอร์ชันบนเครื่องที่ทำงานของฉันมาจากปี 2018 ในขณะที่เวอร์ชันบนเครื่องที่ไม่ทำงานนั้นมาจากปี 2017 ทั้งสองเรียกใช้ SourceTree เวอร์ชันล่าสุด (3.0.17) นี่คือสิ่งที่ฉันทำเพื่อให้มันใช้งานได้:

  1. ถอนการติดตั้ง SourceTree
  2. เนื่องจากสิ่งนี้ไม่ได้ลบ AppData \ Local \ Atlassian \ SourceTree ฉันจึงลบไดเร็กทอรีทั้งหมดนั้นด้วยตนเอง
  3. อัปเดต git เป็นเวอร์ชันล่าสุด (เรียบร้อย:> git update-git-for-windows) - อาจไม่จำเป็น แต่ก็เป็นความคิดที่ดีอยู่ดี
  4. ติดตั้ง SourceTree ใหม่
  5. เพิ่ม repos ท้องถิ่นที่มีอยู่
  6. Fetch - และในที่สุดหลังจากป้อนชื่อผู้ใช้และรหัสผ่าน (สองครั้งหากหน่วยความจำทำงาน) ฉันจะถูกขอโทเค็น OAuth ยิปปี้!

น่าแปลกที่ AppData \ Local \ Atlassian \ SourceTree \ git_extras ถูกสร้างขึ้น แต่ตอนนี้ว่างเปล่า ...

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