使用ssh密钥从Vagrant框转发到远程服务器

时间:2014-08-12 10:14:33

标签: git ssh vagrant

试图让一些capistrano部署脚本从Vagrant Ubuntu VM通过Windows工作到远程Ubuntu服务器失败尝试访问github:

Running /usr/bin/env git ls-remote -h git@github.com:company/repo.git on x.y.z.a
DEBUG[28ec78e1]         Error reading response length from authentication socket.
DEBUG[28ec78e1]         Permission denied (publickey).
  1. ssh -T git@github.com在VM中正常运行:(你好,....显示消息)
  2. git已在远程计算机上正确设置:(可以使用用户名+密码进行拉取,因为我不想将密钥留在前方)
  3. 我认为脚本要健康(其他用户可以按原样成功运行部署脚本)
  4. 在没有使用ssh-agent-forwarding的情况下,我已经尝试了这个,但没有快乐。
  5. 还有哪些其他旋钮可以调整?

1 个答案:

答案 0 :(得分:0)

这是一个意想不到的解决方案,因此我会将其发布给任何有神秘部署问题的人:

  • 使用https url
  • 设置了本地git
  • 使用公钥设置了远程git。
  • 部署似乎首先使用本地git验证其密钥。

混合口味似乎存在一些问题;使用git ssh-clone网址在本地计算机上清理结帐,问题就消失了。

这应该是更改,但这两个本地存储库的源差异没有显示任何更改。 奇