如何讓Windows上的TortoiseHg(Mercurial)使用(由Puttygen)產生的私鑰檔案?

如何讓Windows上的TortoiseHg(Mercurial)使用(由Puttygen)產生的私鑰檔案?

我已經使用 Puttygen 建立了公鑰和私鑰,現在我準備好讓 Windows 7 上的 TortoiseHg 進行克隆,方法是:

ssh://[email protected]/somecode

但是好像沒有地方可以為TortoiseHg添加私鑰呢? (甚至只是 Mercurial 命令列)

該檔案已經在硬碟上的某個位置,如somefile.ppk.有人知道如何添加嗎?

答案1

從 stackoverflow.com 上幾乎相同問題的答案(由 David Tischler)得出:

將以下內容加入主目錄 Mercurial.ini 的 [ui] 部分:

[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\UserName\mykey.ppk」中)。

選美(其他人已經提到過)也應該有效(儘管我自己還沒有嘗試過)。

答案2

看起來您需要在 putty 產生的 .ppk 檔案上執行 pageant.exe 以將其註冊到 hg 可以找到的位置。

答案3

您無需將金鑰新增至 TortoiseHg 或 Mercurial。相反,這些程式將呼叫 Putty(我認為是透過 plink.ext),並且該程式需要知道金鑰。

我已經有一段時間沒有使用 Windows 了,但我記得,Putty 允許您將設定儲存在設定檔名稱下。其中包括要使用的使用者名稱、主機名稱和私鑰。如果您建立一個名為 的設定文件foo,則ssh://foo/可以從中進行複製。

答案4

你應該編輯 hgrc.d/Mercurial.rc

簡單搜尋線與

ssh =“TortoisePlink.exe”-ssh -2

相關內容