繁体   English   中英

capistrano deploy.rb文件是否包含服务器凭据?

[英]Does a capistrano deploy.rb file contain server credentials?

这是我第一次使用Capistrano,并且在我的deploy:setup阶段开始时就收到服务器身份验证错误。 我是在Mac上使用rvm的PHP用户。

我注意到我的deploy.rb文件不包含服务器密码。 它只包含我的私人git仓库的密码。 是否有可用于设置服务器密码的属性,以便我的连接可以进行身份​​验证?

deploy.rb文件是否列出服务器凭据?

我想请您进行相关的讨论 以防万一:最好为服务器设置公钥身份验证,这样可以避免将凭据存储在纯文本中,并且更安全。

如果您使用github托管github,则也可以在其中使用publickey。 部署时,请确保使用ssh_options[:forward_agent] = true将您的公钥转发到服务器。

如果您确实要设置用户名和密码,我相信您可以按照以下步骤进行操作:

set :user, "sshuser"
set :password, "sshpassword"
set :scm_passphrase, "gitpassword"

更多信息可以在github help / capistrano中找到

先前的答案涵盖了有关部署的良好信息,我同意设置公用密钥会更好。

但是,如果您遇到密码问题,请尝试添加以下行:

default_run_options[:pty] = true

到您的deploy.rb文件,因此允许Capistrano提示输入密码。

@Amit Erandole(作为对[ip_address_omitted](Net :: SSH :: AuthenticationFailed:root)的回复,app_name_ommitted(Errno :: ETIMEDOUT:操作超时-connect(2)):看来,不允许通过ssh进行root访问服务器(通常不建议这样做)。以有效的用户再试一次,或者在sshd_config中打开root用户访问权限(PermitRootLogin是)。但是正如HectorMalot已经提到的那样,创建一个ssh密钥并忘记密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM