【问题标题】:Using ssh key forwarding from a Vagrant box to a remote server使用 ssh 密钥从 Vagrant box 转发到远程服务器
【发布时间】:2014-08-26 17:34:27
【问题描述】:

试图让一些 capistrano 部署脚本从 Windows 上的 Vagrant Ubuntu VM 工作到远程 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. 我已经尝试过在 vagrant 文件中启用和不启用 ssh-agent-forwarding 的情况 - 不开心。

还有哪些旋钮需要调整?

【问题讨论】:

    标签: git ssh vagrant


    【解决方案1】:

    这是一个意想不到的解决方案,所以我会将它发布给其他遇到神秘部署问题的人:

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

    混合口味似乎存在一些问题;使用 git ssh-clone url 在本地机器上进行干净的结帐,问题就消失了。

    这应该是更改并不完全有意义,但是两个本地存储库的源差异显示没有更改。 奇怪。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 2012-11-26
      • 2019-08-24
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2022-07-11
      • 2018-05-28
      • 2013-09-12
      相关资源
      最近更新 更多