Làm cách nào để cho TortoiseHg (Mercurial) trên Windows sử dụng tệp Private Key được tạo (bởi Puttygen)?


11

Tôi đã sử dụng Puttygen để tạo khóa công khai và khóa riêng và giờ tôi đã sẵn sàng để TortoiseHg trên Windows 7 sao chép bằng cách truy cập

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

nhưng dường như không có nơi nào để thêm khóa riêng vào TortoiseHg? (hoặc thậm chí chỉ dòng lệnh Mercurial)

Các tập tin đã có một số nơi trên đĩa cứng như somefile.ppk. Có ai biết làm thế nào để thêm nó?

Câu trả lời:


7

Từ câu trả lời gần như cùng một câu hỏi tại stackoverflow.com (của David Tischler):

Thêm phần sau vào phần [ui] của mercurial.ini trong thư mục chính của bạn:

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

Hoặc nếu bạn muốn chỉ định tên người dùng ssh của mình, hãy thêm

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

(giả sử khóa của bạn nằm trong "C: \ Users \ UserName \ mykey.ppk").

Cuộc thi (đã được đề cập bởi những người khác) cũng sẽ hoạt động (mặc dù tôi đã không tự mình thử nó).


Không hoạt động với tôi:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3

"nếu tôi cung cấp cho plink.exe -sshtham số, phiên PuTTY đã lưu không được sử dụng và do đó nó không sử dụng đúng số cổng. -sshDù sao tham số này là không cần thiết, vì SSH là giao thức mặc định." - mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
David Cary

@ Zero3: Sau khi tôi cài đặt TortoiseHg và PuTTY, tôi đã thêm dòng này vào tệp "C: \ Users \ dc \ mercurial.ini" của mình trong phần [ui]: ssh = "C: \ Chương trình tập tin \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C: \ Users \ dc \ .ssh \ github_rsa.ppk "
David Cary

1

Có vẻ như bạn cần chạy pageant.exe trên tệp .ppk được tạo bởi putty để đăng ký nó ở một nơi mà hg có thể tìm thấy nó.


0

Bạn không thêm khóa vào TortoiseHg hoặc Mercurial. Thay vào đó, các chương trình này sẽ gọi Putty (thông qua plink.ext, tôi nghĩ vậy) và chương trình đó sẽ cần biết về khóa.

Đã được một thời gian kể từ khi tôi sử dụng Windows, nhưng như tôi nhớ, Putty cho phép bạn lưu các cài đặt của mình dưới tên hồ sơ. Điều đó bao gồm tên người dùng, tên máy chủ và khóa riêng để sử dụng. Nếu bạn tạo một hồ sơ được gọi foo, sau đó nhân bản từ ssh://foo/nên hoạt động.


0

bạn nên chỉnh sửa hgrc.d / Mercurial.rc

tìm kiếm đơn giản cho dòng với

ssh = "TortoisePlink.exe" -ssh -2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.