我一直在通过capistrano部署我的rails 5项目,它似乎挂在这一行:
cd /home/username/rails-stg/repo && ( SASS_LIBSASS_PATH=/usr/local/libsass GIT_ASKPASS=/bin/echo GIT_SSH=/home/username/tmp/projectname/git-ssh.sh /usr/bin/env git archive master | tar -x -f - -C /home/username/rails-stg/releases/20160401154947 )
当我rm -R / home / username / rails-stg / repo& / home / username / rails-stg / releases,它再次有效!
这个问题可能是什么原因?
每次上传部署时,我都要继续删除此目录。 我尝试删除〜/ .ssh / known_hosts中的所有条目,但问题仍然存在。
使用capistrano(3.4.0),rails(5.0.3.beta)
答案 0 :(得分:0)
最后,我找到了解决方案。 我使用ruby 2.1.4并且我不确定我使用的是哪个sshkit版本。 我删除了我的ruby 2.1.4并安装了ruby 2.2.4,然后用
重新创建gem install capistrano capistrano-rvm capistrano-bundler i18n sshkit capistrano-rails capistrano-configuration net-scp net-ssh
它有效!