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

ueiu · April 21, 2019 · Last by crosspass replied at April 24, 2019 · 1138 hits

第一次发帖,请教一下各位。我在 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。

Reply to Rei

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

Reply to ueiu

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

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

Reply to Rei

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

自己鼓捣就 ssh forward agent 咯。

Reply to Rei

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

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

ueiu closed this topic. 12 May 18:20
You need to Sign in before reply, if you don't have an account, please Sign up first.