【问题标题】:Why deployer is rejecting my credentials?为什么部署者拒绝我的凭据?
【发布时间】:2016-03-20 02:04:38
【问题描述】:

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

我在项目中创建了一个“deploy”目录,其中包括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:发布生产

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

谢谢。

【问题讨论】:

  • 确保您的私钥始终是chmod 600
  • 是的,它是 chmod 600,但仍然不起作用
  • 尝试使用完整路径,而不是~/.ssh/..

标签: php deployment rsa-key-fingerprint


【解决方案1】:

然后你用手做就行了吗?钥匙上有密码吗?

【讨论】:

    猜你喜欢
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2023-04-11
    • 2019-10-01
    • 2011-12-19
    相关资源
    最近更新 更多