Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SSH密钥身份验证在eclipse中导入Mercurial项目_Mercurial_Eclipse Plugin_Ssh Keys - Fatal编程技术网

使用SSH密钥身份验证在eclipse中导入Mercurial项目

使用SSH密钥身份验证在eclipse中导入Mercurial项目,mercurial,eclipse-plugin,ssh-keys,Mercurial,Eclipse Plugin,Ssh Keys,我已经安装了hgeclipse插件,并且我有一个url源,可以用来克隆我需要开始工作的项目。身份验证基于ssh和我的ssh密钥。我从基本的谷歌搜索中了解到,我需要设置一个带有私有路径的.hgr文件。有人能给我更多的提示吗?私钥必须添加到ssh,而不是mercurial/hgrc 您必须配置ssh客户端以使用私钥,但这在很大程度上取决于您使用的系统 如果您使用的是linux或mac os x,请用谷歌搜索一些有关在您的发行版上使用ssh代理的信息 如果您在Windows上,您可以使用例如。实际上,

我已经安装了hgeclipse插件,并且我有一个url源,可以用来克隆我需要开始工作的项目。身份验证基于ssh和我的ssh密钥。我从基本的谷歌搜索中了解到,我需要设置一个带有私有路径的.hgr文件。有人能给我更多的提示吗?私钥必须添加到ssh,而不是mercurial/hgrc

您必须配置ssh客户端以使用私钥,但这在很大程度上取决于您使用的系统

如果您使用的是linux或mac os x,请用谷歌搜索一些有关在您的发行版上使用
ssh代理的信息


如果您在Windows上,您可以使用例如。

实际上,您可以在Mercurial.ini/.hrgc文件中包含密钥的路径。您不需要Pageant或ssh代理,除非您需要登录到多个服务器。如果您只登录到一台服务器,则可以使Mercurial.ini或.hgrc文件包含以下内容:

[ui]
ssh = "TortoisePlink.exe" -ssh -2 -i "C:\Users\username\username_rsa.ppk" 
这段代码是特定于Windows的,但基本上,您只需指定ssh程序的路径,使用-i标志并指定私钥的路径。这个公式应该适用于所有操作系统。如果你在Windows上,你把这些东西放在一个名为“Mercurial.ini”的文件中,如果你在任何其他平台上,它放在一个名为.hgrc的文件中

希望这有帮助