Bagaimana membiarkan TortoiseHg (Mercurial) di Windows menggunakan file Private Key yang dihasilkan (oleh Puttygen)?

11

Saya telah menggunakan Puttygen untuk membuat kunci publik dan pribadi, dan saya sekarang siap untuk membiarkan TortoiseHg di Windows 7 melakukan kloning dengan pergi ke

ssh://[email protected]/somecode

tetapi sepertinya tidak ada tempat untuk menambahkan kunci pribadi ke TortoiseHg? (atau bahkan hanya baris perintah Mercurial)

File ini sudah ada di mana pada hard disk somefile.ppk. Apakah ada yang tahu cara menambahkannya?

nonopolaritas
sumber

Jawaban:

7

Dari jawaban pertanyaan yang hampir sama di stackoverflow.com (oleh David Tischler):

Tambahkan yang berikut ini ke [ui] -seksi mercurial.ini di direktori home Anda:

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

Atau jika Anda ingin menentukan nama pengguna ssh Anda, tambahkan

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

(dengan asumsi kunci Anda ada di "C: \ Users \ UserName \ mykey.ppk").

Kontes (sudah disebutkan oleh orang lain) juga harus bekerja (walaupun saya belum mencobanya sendiri).

Touko
sumber
Tidak bekerja untuk saya:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3
"Jika saya memberikan -sshparameter plink.exe , sesi Putty yang disimpan tidak digunakan dan karena itu tidak menggunakan nomor port yang benar. -sshParameter itu tidak perlu, karena SSH adalah protokol default." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary
@ Zero3: Setelah saya menginstal TortoiseHg dan Putty, saya menambahkan baris ini ke file "C: \ Users \ dc \ mercurial.ini" di bagian [ui]: ssh = "C: \ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary
1

Sepertinya Anda perlu menjalankan pageant.exe pada file .ppk yang dihasilkan oleh dempul untuk mendaftarkannya di tempat yang dapat ditemukan oleh hg.


sumber
0

Anda tidak menambahkan kunci ke TortoiseHg atau Mercurial. Sebaliknya, program-program ini akan memanggil Putty (via plink.ext, saya pikir) dan program itu perlu mengetahui tentang kunci.

Sudah lama sejak saya menggunakan Windows, tetapi seperti yang saya ingat, Putty memungkinkan Anda menyimpan pengaturan Anda dengan nama profil. Itu termasuk nama pengguna, nama host, dan kunci pribadi untuk digunakan. Jika Anda membuat profil bernama foo, maka kloning dari ssh://foo/harus berfungsi.

Martin Geisler
sumber
0

Anda harus mengedit hgrc.d / Mercurial.rc

pencarian sederhana untuk baris dengan

ssh = "TortoisePlink.exe" -ssh -2


sumber