繁体   English   中英

Capistrano和Bitbucket部署

[英]Capistrano and Bitbucket Deployment

使用Capistrano版本3.4.0

  1. 我已经在centos 7服务器上创建了ssh密钥
  2. 我已经在bitbucket上设置了ssh密钥
  3. 在我的deploy.rb文件中设置的回购网址如下:

    设置:repo_url,'git@bitbucket.org:Username / myProjectName.git'

  4. 在我的production.rb文件中:

    角色:myProjectName,%w{Username@131.103.20.167}

    设置:ssh_options,{身份验证方法:%w(password),密码:“ mybitbucketpasswordhere”}

  5. 我检查了是否可以使用ssh -T git@bitbucket.org命令使用用户名ssh -T git@bitbucket.org

    以用户名登录。

  6. 上限生产部署在我的项目文件夹中,并且出现以下错误:

    INFO [90fbd4ee]以用户名@ 131.103.20.167运行/ usr / bin / env mkdir -p / tmp / myProjectName /调试[90fbd4ee]命令:/ usr / bin / env mkdir -p / tmp / myProjectName /(回溯仅限于导入任务)帽中止! Net :: SSH :: AuthenticationFailed:用户Username@131.103.20.167的身份验证失败

    任务:TOP => git:check => git:wrapper(通过使用--trace运行任务来查看完整跟踪)部署失败并显示错误:用户Username@131.103.20.167用户的身份验证失败

我哪里出错了?

提前致谢。

您已经添加了SSH密钥,这意味着您不需要提供密码。 因此,此行: set :ssh_options, { auth_methods: %w(password), password: "mybitbucketpasswordhere" }不正确。

我相信capistrano的默认设置是使用SSH身份验证,因此请尝试仅删除该行。

暂无
暂无

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

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