ฉันจะป้องกันข้อผิดพลาด“ ไม่มีวิธีการรับรองความถูกต้องที่ใช้ได้” เมื่อใช้ TortoiseHg อย่างไร


16

ฉันลองใช้ Mercurial เป็นครั้งแรก แต่ฉันมีปัญหาในการทำ push / pull / clone กับรีโมตเซิร์ฟเวอร์ (ในกรณีนี้คือ codebasehq.com) เมื่อใช้ TortoiseHg

นี่คือขั้นตอนในการทำซ้ำ:

  1. ดาวน์โหลดและติดตั้ง TortoiseHg
  2. ไปที่ไดเรกทอรีที่ฉันต้องการที่เก็บของฉัน
  3. คลิกขวา -> TortoiseHg -> Clone
  4. ป้อน ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg เป็นเส้นทางที่มา
  5. คลิกโคลน

เมื่อฉันคลิก Clone มันจะปรากฏข้อความโต้ตอบข้อผิดพลาดขึ้น

"PuTTY Fatal Error" "ตัดการเชื่อมต่อ: ไม่มีวิธีการตรวจสอบสิทธิ์ที่รองรับ"

และเมื่อกลับไปที่กล่องโต้ตอบการโคลนข้อผิดพลาดนี้จะปรากฏขึ้น:

กำลังรัน "" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R ชื่อบัญชี / โครงการ / repositoryshortcode.hg ให้บริการ --stdio "" ไม่มีการตอบสนองที่เหมาะสมจากระยะไกล hg

[คำสั่งถูกขัดจังหวะ]

ฉันต้องทำอะไรเพื่อป้องกันข้อผิดพลาดนี้และโต้ตอบกับที่เก็บระยะไกลได้สำเร็จ

คำตอบ:


11

โอเวอร์คล็อกมัน ฉันต้องการสร้างคู่คีย์ ssh เมื่อต้องการทำสิ่งนี้ฉันเปิด puttygen.exe และสร้างรหัส จากนั้นฉันเรียกใช้ pageant.exe และเพิ่มคีย์ที่สร้างลงในรายการ ขั้นตอนสุดท้ายคือการเข้าสู่ codebasehq และเพิ่มข้อความของคีย์ (จากกล่องใน puttygen ที่มีข้อความ 'กุญแจสาธารณะสำหรับวาง ... ') ในโปรไฟล์ของฉัน

หวังว่านี่จะช่วยใครซักคน

(ฉันจะยอมรับคำตอบของฉันเอง แต่ถ้ามีใครสามารถหาคำตอบที่กระชับกว่านี้ได้ฉันจะยอมรับคุณอย่างมีความสุขแทน)


Pageant.exe ไม่ใช่ pagaent.exe: D

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

10

ฉันเพิ่งได้รับข้อความแสดงข้อผิดพลาดเดียวกัน แต่ในกรณีของฉันปัญหาคือเวอร์ชันของ Pageant ล้าสมัยที่มาพร้อมกับ TortoiseHg

เคล็ดลับที่ดีในการดีบักข้อความแสดงข้อผิดพลาด "ไม่มีวิธีการรับรองความถูกต้องรองรับ" คือการเพิ่ม-vใน mercurial.ini

\# Generated by TortoiseHg settings dialog
[ui]
username = name <name@email.com>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v

เอาท์พุท:

remote: Pageant is running. Requesting keys.
remote: Failed to get reply from Pageant
remote: Using username "hg".
remote: Disconnected: No supported authentication methods available (server sent: publickey)
no suitable response from remote hg

ดูเพิ่มเติมที่:

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues


1
ข้อผิดพลาดที่อาจเกี่ยวข้องกับ: bitbucket.org/tortoisehg/thg/issue/1760/…
StriplingWarrior

ขอขอบคุณ! ฉันลองทุกอย่างและในที่สุดก็อัพเกรดจาก 0.60 เป็น 0.62 อวยพรคุณครับ
Canuck บางคน

ขอขอบคุณ. ในกรณีของฉันฉันติดตั้ง TortoiseGIT รุ่นที่ใหม่กว่า (ซึ่งมี pageant.exe รุ่นที่ใหม่กว่า) ฉันต้องออกจากเวอร์ชั่นเก่ากว่า (ซึ่งทำงานอยู่และเป็นส่วนหนึ่งของส่วนขยาย git สำหรับ visual studio) และลองอีกครั้ง! ทำงานเหมือนจับใจ ขอบคุณอีกครั้งสำหรับคำแนะนำ!
Steve Johnson

2

ผมมีปัญหาเดียวกัน. ฉันใช้ Git Extensions บน windows ทางออกของฉันแตกต่างกันเล็กน้อยยาก แทนที่จะใช้ ssh repo ฉันใช้ http URL

สิ่งที่ชอบ: https: // {user} @ bitbucket.org / {owner} / {name} .git

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