【问题标题】:TortoiseHG 'file not found' when pulling/pushing/cloning拉/推/克隆时 TortoiseHG '找不到文件'
【发布时间】:2013-03-02 12:47:03
【问题描述】:

我已经在我的Windows 7 笔记本电脑上安装了TortoiseHG 64bit,并在过去几周使用它没有任何问题。

但是今天我尝试检查新的传入更改,工作台返回错误Incoming from ssh://hg-project@mercurial.local.domain.nl:2224/project aborted, ret 255 并且没有显示 SSH 密码提示。

日志信息:

project% % hg --repository C:\Development\project incoming --quiet --bundle c:\users\admin\appdata\local\temp\thg.moqvtf\ssh__hg-project@mercurial.local.domain.nl2224_project_f4j7ry.hg ssh://hg-project@mercurial.local.domain.nl:2224/project
abort: Het systeem kan het opgegeven bestand niet vinden <-- Dutch for 'Can't find the file'
[command returned code 255 Sat Mar 02 13:35:22 2013]
project% 

我查看了目录c:\users\admin\appdata\local\temp\thg.moqvtf\ 并且没有文件。我不知道bundle 参数是做什么的,可能是它创建了文件什么的..

所以我尝试再次克隆 repo,但同样的错误,同样适用于推送。还尝试重新安装 TortoiseHG,但返回相同的错误。

有人向我解释这是如何发生的以及如何解决它吗?加上一些关于bundle 参数的信息会很好。

更新

我认为这与 SSH 有关,因为所有远程命令都失败并出现文件未找到错误(即hg pull)。我已经在配置文件中添加了额外的 ssh 属性,但仍然没有成功:( :

[ui]
ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe"

【问题讨论】:

    标签: windows-7 mercurial push tortoisehg pull


    【解决方案1】:

    试试

    ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -i (path_to_your_private_key)
    

    ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batch
    

    如果您正在使用 Pageant。

    【讨论】:

    • 我没有私钥,我总是在出现的提示中输入密码..
    • 您可以尝试从命令行运行相同的命令并在参数中添加--verbose 吗?
    • 我在项目目录中运行了命令hg pull --verbose,输出如下:C:\Development\project&gt;hg pull --verbose running "TortoisePlink.exe" -ssh -2 hg-project@mercurial.local.domain.nl -P 2224 "hg -R project serve --stdio" abort: Het systeem kan het opgegeven bestand niet vinden
    • mercurial.local.domain.nl 您自己的 Windows 7 机器还是运行 sshd 的远程机器?
    • 不,这是我工作中的服务器(远程)。我把域名改成了domain为了大众的眼球;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多