เหตุใด TortoisePlink.exe จึงแสดง“ ไม่มีวิธีการรับรองความถูกต้องที่รองรับ” ที่ plink.exe ทำงานได้ดี?


10

ฉันมีทั้งTortoiseHg 2.3 64 บิตและTortoiseGit 1.7.7 64 บิตติดตั้งบน Vista 64 บิต

ทั้ง TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchรายการในmercurial.ini) และ TortoiseGit ( GIT_SSHชุดตัวแปรสภาพแวดล้อมเป็นC:\Program Files\TortoiseGit\bin\TortoisePlink.exe) ได้รับการกำหนดค่าให้ใช้ Plink ของPuTTy (อินเตอร์เฟสบรรทัดคำสั่งไปยัง PuTTY แบ็คเอนด์) รุ่นที่แจกจ่ายพร้อมกับพวกเขา

ฉันมีการเรียกใช้Pageant (ไคลเอ็นต์การตรวจสอบความถูกต้อง PuTTy) และโหลดคีย์ ssh ที่เหมาะสม อย่างไรก็ตามผลลัพธ์hgหรือgitคำสั่งใด ๆในกล่องโต้ตอบข้อผิดพลาดชื่อPuTTY Fatal Errorแสดงขึ้นพร้อมกับข้อความ:

ยกเลิกการเชื่อมต่อ: ไม่มีวิธีการตรวจสอบสิทธิ์ที่รองรับ (เซิร์ฟเวอร์ส่ง: publickey)

ในเวลาเดียวกันโดยใช้plink.exe ต้นฉบับที่มาพร้อมกับ PuTTy ทำงาน

เหตุใด TortoisePlink จึงไม่ทำงาน


ดูเหมือนว่าผู้เขียนของ Tortoise * ใช้ plink ที่ดัดแปลงเพื่อแสดงพรอมต์รหัสผ่านให้คุณและในกระบวนการอาจทำให้มันไม่สามารถใช้ร่วมกับวิธีการตรวจสอบอื่น ๆ คุณสามารถชี้ไฟล์กำหนดค่าไปที่ plink ดั้งเดิมและดูว่าเกิดอะไรขึ้น
billc.cn

การตั้งค่า plink ดั้งเดิมในไฟล์กำหนดค่าแก้ปัญหาได้ แต่ฉันอยากรู้ว่าทำไมรุ่นที่มีแบรนด์ไม่ทำงาน โดยเฉพาะอย่างยิ่งตั้งแต่ฉันจำได้ว่าหนึ่งจาก hg เคยทำงานในอดีต
Piotr Dobrogost

1
@ billc.cn - TortoisePlink มีเฉพาะหน้าต่างโมดัลเมื่อถูกตัดการเชื่อมต่อ
Lazy Badger

คุณได้ลองลบพารามิเตอร์บรรทัดคำสั่งทั้งหมดสำหรับ Mercurial (อาจเพิ่มแค่ -v เป็นความคิดที่ดี)
Lazy Badger

@LazyBadger คุณมีพารามิเตอร์อะไรอยู่ในใจ?
Piotr Dobrogost

คำตอบ:


1

มีปัญหากับ TortoiseSVN 64- บิตที่ทำงานกับผู้เข้าประกวด 32- บิต ใช้ TortoiseSVN 32- บิต (IMO ไม่จำเป็นต้องเป็น 64- บิต) อย่างไม่เป็นทางการ devs จะจัดหาไบนารีแบบ 32 บิตเท่านั้น 64 บิตการสร้างของฉาบสามารถใช้ได้ที่นี่

ดูเหมือนว่าผู้พัฒนา TortoiseSVN จะกล่าวโทษ PuTTY ...


0

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

อย่างไรก็ตามมันไม่จริง (ทั้งหมด) ที่คุณต้องการผงสำหรับอุดรู 64- บิตกับ TortoisePLink 64- บิต ฉันมีความสุขที่ได้ทำ TortoisePLink 64 บิตรับคีย์จากการประกวด 32 บิต

คุณไม่ได้แสดงรายการ URL แบบเต็มของที่เก็บและข้อมูลการเชื่อมต่อที่ใช้กับสีโป๊ว บางทีอาจมีความแตกต่างเล็กน้อยที่ทำให้เกิดการแตกในขณะที่การทำงานอื่น

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


0

ฉันพบสิ่งนี้กับ TortoiseSVN, Windows 7 64 บิต เพียงแค่การใช้ Putty / Pageant รุ่น 64 บิตไม่ได้ทำการหลอกลวงฉันก็ยังได้รับข้อผิดพลาดเดิมต่อไป สิ่งที่ใช้ได้ผลสำหรับฉันคือสิ่งที่เป็นรูปแบบ URL การชำระเงินทางเลือกที่ระบุไว้ในส่วน "ตัวแปรการกำหนดค่า (ผู้เข้าชม)" ของหน้านี้ซึ่งบอกเป็นหลักว่าแทนที่จะใส่ FQDN ของเซิร์ฟเวอร์ของคุณคุณสามารถใส่ชื่อเซสชัน PuTTY URL การชำระเงิน:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.