我在Windows 7- Sourcetree 1.4.1.0 -嵌入式汞2.6.1上
Target是一个托管在bitbucket上的私人mercurial回购。
如何启用SSH压缩,以使事务处理更快?
发布于 2014-03-25 13:55:25
谷歌快速搜索产生了本文件
编辑Mercurial全局配置文件(~/..hgrc)。将以下行添加到UI部分:
ssh = ssh -C完成后,该文件应类似于以下内容:[ui]# Name data to appear in commitsusername = Mary Anthony <manthony@atlassian.com>ssh = ssh -C
在Windows上,Mercurial设置文件位于以下位置:
C:\Users\{username}\AppData\Local\Atlassian\SourceTree\hg_local\Mercurial.ini文件的内容实际上是不需要更改的,因为它的标题解释说:
系统范围内的汞配置文件。;;;不要编辑此文件!;此文件将在每次升级时由安装程序替换。编辑此文件会对Vista造成奇怪的副作用。若要更改您在此文件中看到的设置,请重写(或启用)该文件;您的用户Mercurial.ini文件,其中用户名是您的Mercurial.ini用户名:;;XP或更高版本-C:\ Settings\USERNAME\Mercurial.ini和Settings\USERNAME\Mercurial.ini;Vista或更高版本- C:\Users\USERNAME\Mercurial.ini
我没有Mac,所以我不能测试这个,但是亚特兰西岛的回答声明这个文件的位置是:
/Applications/SourceTree.app/Contents/Resources/mercurial_local/hg_local/发布于 2017-11-15 18:34:08
在我的例子中,我使用的是TortoiseHg,但是概念应该是相同的。
这是我的原始c:\somerepo\.hg\hgrc文件:
[paths]
default = ssh://hg@bitbucket.org/someuser/somerepo那么ssh是怎么回事?让我们在命令行上调试一个hg pull --debug语句。我注意到它正在运行C:\Program Files\TortoiseHg\lib\TortoisePlink.exe而不是ssh来进行调用:
PS C:\somerepo> hg pull --debug
pulling from ssh://hg@bitbucket.org/someuser/somerepo
running "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -ssh -2 hg@bitbucket.org "hg -R someuser/somerepo serve --stdio"
sending hello command
sending between command
abort: no suitable response from remote hg!因此,让我们重新使用调用,添加压缩(yay!)、非交互(批处理)和我们的密钥:
[paths]
default = ssh://hg@bitbucket.org/someuser/somerepo
[ui]
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -ssh -2 -C -batch -i "c:\keys\somekey.ppk"https://stackoverflow.com/questions/21997004
复制相似问题