为什么部署者拒绝我的凭据?

时间:2016-03-18 14:04:13

标签: php deployment rsa-key-fingerprint

我已经创建了一个新项目来在ubuntu中部署我的源代码。我的工作区由jenkins提取生成,位于网络服务器中。 我已在此网络服务器中安装了部署程序,以便将由jenkins验证的源代码放入另一台服务器。

我做了一个"部署"目录进入项目,其中包括receipe目录,deploy.php和servers.yml

我已下载了receipe目录,因为我不了解receipe / common.php的内容:https://github.com/deployphp/deployer/blob/master/recipe/common.php

这是我的deploy.php:

<?php
require 'recipe/common.php';
serverList('config/servers.yml');
set('repository', 'git@xx.xx.xx.xx:/opt/git/intranetv2.git');

这是我的servers.yml:

production:
    host:          xx.xx.xx.xx
    user:          administrateur
    identity_file:
        public_key: "~/.ssh/id_rsa.pub"
        private_key: "~/.ssh/id_rsa"
        password: "aaaaa"
    stage:         production
    deploy_path:   "/var/www/intranet"
    branch:        master

我不明白为什么当我这样做时拒绝我:

  

dep deploy:发布生产

无法使用给定的凭据进行连接。

感谢。

1 个答案:

答案 0 :(得分:0)

是否有效,然后你手工完成?你有钥匙密码吗?