为什么部署程序拒绝我的凭据


Why deployer is rejecting my credentials?

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

我在项目中创建了一个"部署"目录,其中包括接收目录,部署.php和servers.yml

我已经下载了接收目录,因为我不明白接收/共同.php是关于什么的:https://github.com/deployphp/deployer/blob/master/recipe/common.php

这是我的部署.php :

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

这是我的服务器.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 部署:发布生产

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

谢谢。

它能工作吗,然后你用手做?你的密钥上有密码吗?

相关文章: