流浪准备金+;SHH转发&x2B;私有Git存储库->;配置期间出错,但在用户空间中有效

流浪准备金+;SHH转发&x2B;私有Git存储库->;配置期间出错,但在用户空间中有效,git,ssh,vagrant,Git,Ssh,Vagrant,我经营着一个相当老的流浪汉1.2.7 我的设置如下所示: 启用SSH代理和转发的Windows主机 在执行ssh add-l 因此,我将Defaults-env\u-keep+=“SSH\u-AUTH\u-SOCK”fix应用于sudoers.d,因此转发将传播到root 我的目标服务器位于已知的\u hosts文件中 目标:拥有一个傀儡脚本,该脚本访问私有git存储库并获取文件 加载“流浪汉”后运行木偶脚本一切正常。通过转发的ssh密钥获取文件。SSH-v告诉我是这样的 但是:在供应期间,

我经营着一个相当老的流浪汉1.2.7

我的设置如下所示:

  • 启用SSH代理和转发的Windows主机
  • 在执行
    ssh add-l
  • 因此,我将
    Defaults-env\u-keep+=“SSH\u-AUTH\u-SOCK”
    fix应用于sudoers.d,因此转发将传播到root
  • 我的目标服务器位于已知的\u hosts文件中
  • 目标:拥有一个傀儡脚本,该脚本访问私有git存储库并获取文件
  • 加载“流浪汉”后运行木偶脚本一切正常。通过转发的ssh密钥获取文件。SSH-v告诉我是这样的
但是:在供应期间,这将不起作用。我将得到以下错误:

err: /Stage[main]/Git::Clone/Vcsrepo[/vagrant/repo]/ensure: change from absent to present failed: Execution of '/bin/su vagrant -c git clone user@server.com:~/myrepo.git /vagrant/repo' returned 128: Cloning into /vagrant/repo'...
Error reading response length from authentication socket.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
我不完全理解为什么会发生这种情况。 据我所知,不鼓励将ssh密钥转发给特权用户。然而,我认为这可以通过做所有的
SSH\u AUTH\u SOCK
业务来避免


有人知道我会错过什么吗

在为一个流浪汉开发箱工作时,我遇到了同样的挑战,我当时正在组装这个箱子

事实证明,我的Mac很好地适应了ssh等,正如你所料,另一方面,Windows很难适应,最后我不得不找到一个替代方案

另一种方法是为您的github帐户设置一个访问令牌(请参阅),然后只需使用该令牌访问您的私人回购

值得一提的一点是,如果您是开发团队的一员,或者其他人正在对同一个repo进行更改,那么您将希望在以后设置到github的ssh,因为您将无法识别谁进行了更改等

希望有帮助