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

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

第一次发帖,请教一下各位。我在 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
需要 登录 后方可回复, 如果你还没有账号请 注册新账号