【问题标题】:uberspace git deployment with laravel 4.2 and rocketeer 1.2.2使用 laravel 4.2 和 Rocketeer 1.2.2 部署 uberspace git
【发布时间】:2015-02-09 20:47:42
【问题描述】:

我有一个使用 laravel 4.2 构建的 Web 应用程序。 我有一个超级空间帐户。没什么特别的。 我还有来自 anahkiasen 的供应商包 Rocketeer,用于将我的应用程序部署到服务器。 使用 laravel 4.1 这不是问题。 但是在我升级到 laravel 4.2 后,当我尝试部署我的应用程序时遇到了很多问题。 我不断收到以下错误消息:

[ErrorException] 无法连接到 185.26.156.31:22。错误 10060。

当我尝试这个artisan deploy --pretend 命令时,我得到了这个响应:

$ artisan deploy --pretend
Cloning repository in "/var/www/....
git clone --depth 1 -b master "ssh://.../my.git" /var/www/virtual/myaccount/releases/20150209214151
Initializing submodules if any
cd /var/www/virtual/myaccount/releases/20150209214151
git submodule update --init --recursive

然后同样的:

[ErrorException] 无法连接到 185.26.156.31:22。错误 10060。

正如我所说,我知道如何将 laravel 应用程序部署到带有 git 存储库的服务器。

什么是非常古玩 - 空的生产文件夹将在目标超级空间创建 服务器。所以证明我可以通过 SSH 访问这个服务器并且 使用我的私人 SSH 密钥。

是否存在一些已知问题?有人知道吗?

【问题讨论】:

    标签: php git laravel deployment repository


    【解决方案1】:

    问题不是 laravel 或 Rocketeer,而是 SSH 密钥问题。 服务器必须在已知的主机文件中有一个私钥。 这很奇怪,但服务器必须知道自己...... :-/

    【讨论】:

    • 我认为出现这种行为是因为您通过ssh://… 进行克隆,因此您正在通过 ssh 连接到您自己的服务器。您可以通过file://… 协议进行克隆,并使该配置过时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多