12

我已经被这个问题困扰了将近一天,最后决定大声呼救。

我已经做过的事情:

  • 更新了我的 .ini 文件:

[ui] 用户名 = 用户名 ssh = "C:\Program Files (x86)\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C

也试过,

ssh = "C:\Program Files (x86)\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C -i C:\Program Files (x86)\TortoiseHg\ssh_keys\my_rsa_key.ppk


  • 环境变量设置为“PATH = ;C:\Program Files\TortoiseHg”

  • 当前目录 .ini 文件设置为 [paths] default-push = ssh://hg@bitbucket.org/Username/test_repo

我收到一个错误:

远程:找不到 http 404。当我回溯它时,我意识到 TortoisePlink.exe 没有运行。我没有在 TortoiseHg 旁边安装 Putty。我有必要这样做吗?

4

3 回答 3

29

这与最新版本的 TortoiseHG (3.5) 有关。我刚刚安装它并收到相同的消息。我在搜索后发现了这个 - 只是添加这个以防其他人也这样做。

对于 3.5 版,TortoisePlink.exe 包含在C:\Program Files\TortoiseHg\lib文件夹中。两种解决方案:1) 将 TortoisePlink.exe 复制到C:\Program Files\TortoiseHg 或 2) 将;C:\Program Files\TortoiseHg\lib添加到环境 PATH(需要重新启动)。出于某种原因,TortoiseHG 安装程序仅将“C:\Program Files\TortoiseHg”添加到 PATH。

我使用了 2),它在重新启动后立即工作。

于 2015-09-03T09:47:00.013 回答
2

你最近更新了你的 TortoiseHg 版本吗?这样做后我遇到了同样的问题并找到了你的问题。(我现在在 TortoiseHg 2.10.1 和 Mercurial 2.8.1 上。)

我读过一些人建议对一个或多个环境变量进行更改,但没有足够具体的内容可以链接到这里。发行说明显示 2.8 有变化,但听起来并没有破坏: customtools:添加 'workingdir' 设置、{FILES} 和 {ALLFILES} 变量

我决定重新启动以确保我已经加载了所有环境变量,并且在这样做之后,我发现一切都恢复了。我认为这可能是一个新的环境变量,但又一次......纯粹的猜测。

于 2013-12-16T21:01:03.490 回答
0

我有这个问题。事实证明,我在默认设置中正确设置了所有内容(使用 TortoisePlink.exe 的显式路径),但是在没有正确设置路径或其他命令行开关的情况下,我在项目特定设置中将其覆盖。所以如果你到了这里,那是另外一件事要检查的。

于 2018-07-30T15:20:19.220 回答