当我使用 SSH 从 BitBucket 上的存储库中拉取数据时,TortoiseHg 会锁定。它只是拒绝返回,即使是在一个小时之后。
我猜这个问题与我的私钥有一个相关的密码有关。(当我从命令行执行此操作时,一切正常,但我必须输入密钥的密码)。
所以,我的问题是:如何让 TortoiseHg 知道我的密钥密码,以便我可以使用它进行拉取操作?
您必须使用SSH 代理将解密的密钥存储在内存中。
这在 unix 下非常简单,只需启动ssh-agent
,然后ssh-add
它会询问您的密码,然后存储密钥。
对于 windows,您可以按照本教程在 windows 上使用带有 TortoiseSVN 的 ssh-agent:http: //matttrent.com/articles/how-use-ssh-agent-windows-tortoisesvn。如果您已经有一个密钥对,那么只有关于 Pageant 的部分对您有用。