新手问题 在 Windows 的机器使用 Capistrano 部署项目到 Linux 的服务器,提示访问不到远程仓库

ueiu · 2019年04月21日 · 最后由 crosspass 回复于 2019年04月24日 · 1144 次阅读

第一次发帖,请教一下各位。我在 Windows 的机器使用 Capistrano 部署项目到 Linux 的服务器上,项目目录下运行命令:

cap staging deploy

返回结果: 然后我 ssh 登录服务器 在 authorized_keys 的文件上是有我 Windows 这个机器的 ssh 密钥的. 运行 ssh -T [email protected] 也是没有问题的.Google 找到的方案基本上都试了一遍. 所以请教一下各位社区里的大佬有遇到过这种情况吗,方便指导下是怎么解决的吗。万分感谢。

cap 部署需要部署时服务器可以访问 git repo,可以选择在服务器上配置一个专门的 deploy key,或者通过 ssh forward agent 使用本地的 key。

Rei 回复

Hi.服务器上有好几个项目的,是通过同事的 Mac 机子直接 cap 部署没有出现这样的问题。应该可以排除服务器访问不到 git repo 的问题

ueiu 回复

另外几个项目可能配置了 deploy key,同事机子可能配置了 ssh forward agent,不能排除服务器访问不到 repo 的问题。

话说这问题不应该问同事吗?

Rei 回复

我问了同事,因为我们用的 Capistrano 自动化部署,所以不需要配置 deploy key,他们的机子上也没有.ssh/config 这个文件,跟我的情况不同😂 所以他们让我自己捣鼓(这项目用他们机子可以部署的)

自己鼓捣就 ssh forward agent 咯。

Rei 回复

😂 好的 谢谢 我再去试试捣鼓

在部署服务器上,手动 git clone 看看报不报错,用来排除服务器的 deploy key 的是否设置好。

ueiu 关闭了讨论。 05月12日 18:20
需要 登录 后方可回复, 如果你还没有账号请 注册新账号