0

我是 mina 的新手,只有一个具有 ssh 访问权限但没有 root 权限的主机包。我的问题是,如果我运行 mina setup,我会收到“权限被拒绝,请重试”。通过扩展deploy.rb以下行的机智:

set :term_mode, :nil

我可以运行 mina deploy 但收到此错误:

-----> Using git branch 'master'
$ git clone "development/www.mydomain.com/scm" . --recursive --branch "master"
fatal: destination path '.' already exists and is not an empty directory.
! ERROR: Deploy failed.

我知道 www.mydomain.com 不是一个空文件夹,因为 mina 通过设置创建了“shared”和“releases”文件夹。所以我不知道我必须做什么才能使部署发生。有什么提示吗?

4

3 回答 3

1

您需要检查 deploy.rb 文件中的设置。看起来 mina 正在尝试克隆到您的用户主目录。存储库路径看起来也不正确。它应该为存储库路径和目标路径使用完整路径。

例如,您应该看到如下内容:

-----> Cloning the Git repository $ git clone "http://github.com/username/project.git" "/home/username/deploy_path/scm" --bare Cloning into bare repository '/home/username/deploy_path/scm'...

于 2014-11-04T19:44:58.250 回答
0

此错误很可能是由于部署任务中没有部署块引起的。您的部署任务应如下所示:

task :deploy => :environment do
  deploy do
    invoke :'git:clone'
    # Other deploy tasks ...

    to :launch do
      # Run some commands when launching the appplication
    end
  end
end
于 2015-11-20T11:05:19.427 回答
0

解决方案部署 mina

set :repository, 'git@bitbucket.org:my_user/my_repo.git'
set :branch, 'master'
于 2017-10-11T17:19:53.953 回答