如何将Windows主机的TurtoiseHg连接到Linux虚拟机内的Mercurial仓库
用TortoiseHg通过SSH连接Linux虚拟机上的Mercurial仓库
前提准备
先确保Windows主机能正常SSH访问你的Linux虚拟机:打开Windows终端(PowerShell/CMD),执行ssh 你的Linux用户名@虚拟机IP,能成功登录(输密码或密钥验证),这是基础。
1. 配置TortoiseHg的SSH客户端
TortoiseHg需要指定SSH工具才能建立连接,分两种情况:
- 用Windows自带OpenSSH(Windows 10及以上默认预装):
打开TortoiseHg Workbench,点击顶部菜单File > Settings,切换到Mercurial > Command标签页,在SSH输入框里填ssh即可。 - 用Putty的plink工具:
如果你习惯用Putty,找到plink.exe的完整路径(比如C:\Program Files\PuTTY\plink.exe),把这个路径填到上述SSH输入框里。
2. 直接连接远程仓库
打开TortoiseHg Workbench,点击File > Open Repository,在弹出的路径输入框里,按以下格式填写远程仓库地址:
ssh://你的Linux用户名@虚拟机IP/仓库在Linux上的绝对路径
举个例子:ssh://tom@192.168.3.10/home/tom/my_project_hg
点击确定后,会弹出SSH验证窗口(如果是密码登录就输密码;如果配置了密钥就直接通过),验证成功后就能看到远程仓库的内容,像操作本地仓库一样执行pull、push、查看提交历史等操作。
3. 配置密钥登录(可选,免输密码)
如果不想每次连接都输密码,配置密钥验证:
- 用Windows自带OpenSSH:
- 打开PowerShell,执行
ssh-keygen,一路按回车生成密钥对(默认存在C:\Users\你的Windows用户名\.ssh目录下)。 - 把
id_rsa.pub文件里的内容复制出来,粘贴到Linux虚拟机的~/.ssh/authorized_keys文件中。 - 确保Linux上
~/.ssh目录权限是700,authorized_keys文件权限是600(执行chmod 700 ~/.ssh和chmod 600 ~/.ssh/authorized_keys)。
- 打开PowerShell,执行
- 用Putty工具链:
- 打开Puttygen生成密钥对,保存私钥(比如
id_putty.ppk)。 - 把公钥内容复制到Linux的
~/.ssh/authorized_keys里,同样设置好权限。 - 打开Pageant,加载刚才保存的私钥;之后TortoiseHg用plink连接时会自动用Pageant里的密钥验证,不用输密码。
- 打开Puttygen生成密钥对,保存私钥(比如
内容的提问来源于stack exchange,提问作者amd_123
相关产品推荐
相关产品推荐

