Node.js Windows上的SSH代理转发(pageant)

Node.js Windows上的SSH代理转发(pageant),node.js,ssh,Node.js,Ssh,当我尝试通过SSH从任何语言(使用Golang和Nodejs)连接到我的Windows服务器时,代理转发不起作用。 我这样说是因为一些命令,比如gitpull,会抛出错误(权限被拒绝(publickey)),而如果我直接使用Putty登录,则不会出现错误。 我试着使用env。变量SSH\u AUTH\u SOCK但Windows上似乎没有设置这样的变量。我期待着选美会完成这项工作 NodeJS(lib)中的代码示例: 这在Windows上是如何工作的 对于Windows上的pageant,您应该

当我尝试通过SSH从任何语言(使用Golang和Nodejs)连接到我的Windows服务器时,代理转发不起作用。 我这样说是因为一些命令,比如gitpull,会抛出错误(权限被拒绝(publickey)),而如果我直接使用Putty登录,则不会出现错误。 我试着使用env。变量SSH\u AUTH\u SOCK但Windows上似乎没有设置这样的变量。我期待着选美会完成这项工作

NodeJS(lib)中的代码示例:


这在Windows上是如何工作的

对于Windows上的pageant,您应该为
代理使用特殊的
'pageant'
值:

this.ssh = new SSH({
    // other unimportant variables
    agent: 'pageant',
    agentForward: true
});

嗯。。。仍然获取密钥错误。。你在哪里找到的?它来自自述文件中的文档。另外,我刚刚在Windows机器上试过,效果很好。您确定已加载选美比赛并添加了密钥吗?
this.ssh = new SSH({
    // other unimportant variables
    agent: 'pageant',
    agentForward: true
});