我是mina的新手,只有一个具有ssh访问权限但没有root权限的主机包。我的问题是,如果我运行mina安装程序,我会收到“权限被拒绝,请重试”的提示。使用下面的代码行扩展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”文件夹。所以我不知道我该怎么做才能完成部署。有什么提示吗?
发布于 2014-11-05 03:44:58
您需要检查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'...
发布于 2015-11-20 19:05:19
此错误很可能是由于部署任务中没有deploy块造成的。您的部署任务应该如下所示:
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发布于 2017-10-12 01:19:54
解决方案部署mina
set :repository, 'git@bitbucket.org:my_user/my_repo.git'
set :branch, 'master'https://stackoverflow.com/questions/23443375
复制相似问题