
我已經使用 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