จะให้ TortoiseHg (Mercurial) บน Windows ใช้ไฟล์ Private Key ที่สร้างขึ้น (โดย Puttygen) ได้อย่างไร?


11

ฉันใช้ Puttygen เพื่อสร้างกุญแจสาธารณะและกุญแจส่วนตัวและตอนนี้ฉันพร้อมที่จะให้ TortoiseHg บน Windows 7 ทำการโคลนโดยไปที่

ssh://somebody@code.somewhere.com/somecode

แต่ดูเหมือนจะไม่มีที่ไหนที่จะเพิ่มคีย์ส่วนตัวใน TortoiseHg? (หรือแม้แต่บรรทัดคำสั่ง Mercurial)

somefile.ppkไฟล์ที่มีอยู่แล้วบางคนที่อยู่ในฮาร์ดดิสก์ มีคนรู้วิธีเพิ่มเข้าไปหรือไม่?

คำตอบ:


7

จากคำตอบเกือบคำถามเดียวกันที่ stackoverflow.com (โดย David Tischler):

เพิ่มสิ่งต่อไปนี้ใน [ui] -section ของ mercurial.ini ในโฮมไดเร็กตอรี่ของคุณ:

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"

หรือถ้าคุณต้องการระบุชื่อผู้ใช้ ssh ของคุณให้เพิ่ม

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk" -l myusername

(สมมติว่าคีย์ของคุณอยู่ใน "C: \ Users \ ชื่อผู้ใช้ \ mykey.ppk")

Pageant (ผู้อื่นกล่าวถึงแล้ว) ควรทำงานด้วย (แม้ว่าฉันจะไม่ได้ลองด้วยตัวเอง)


ใช้งานไม่ได้สำหรับฉัน:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3

"ถ้าฉันให้-sshพารามิเตอร์plink.exe เซสชัน PuTTY ที่บันทึกไว้จะไม่ถูกใช้ดังนั้นจึงไม่ใช้หมายเลขพอร์ตที่ถูกต้อง-sshพารามิเตอร์ไม่จำเป็นต่อไปเนื่องจาก SSH เป็นโปรโตคอลเริ่มต้น" - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary

@ Zero3: หลังจากฉันติดตั้ง TortoiseHg และ PuTTY ฉันเพิ่มบรรทัดนี้ในไฟล์ "C: \ Users \ dc \ mercurial.ini" ของฉันในส่วน [ui]: ssh = "C: \ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary

1

ดูเหมือนว่าคุณจะต้องเรียกใช้ pageant.exe ในไฟล์. pkk ที่สร้างขึ้นโดย putty เพื่อลงทะเบียนในที่ที่ hg สามารถค้นหาได้


0

คุณไม่ได้เพิ่มกุญแจไปที่ TortoiseHg หรือ Mercurial แต่โปรแกรมเหล่านี้จะเรียก Putty (ผ่าน plink.ext ฉันคิดว่า) และโปรแกรมนั้นจะต้องรู้เกี่ยวกับกุญแจ

เป็นเวลานานแล้วที่ฉันใช้ Windows แต่ฉันจำได้ว่า Putty ให้คุณบันทึกการตั้งค่าภายใต้ชื่อโปรไฟล์ ซึ่งรวมถึงชื่อผู้ใช้ชื่อโฮสต์และรหัสส่วนตัวที่จะใช้ หากคุณสร้างโปรไฟล์ที่เรียกว่าการfooโคลนจากssh://foo/นั้นควรใช้งานได้


0

คุณควรแก้ไข hgrc.d / Mercurial.rc

ค้นหาง่าย ๆ ด้วย

ssh = "TortoisePlink.exe" -ssh -2

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