2016-08-16 5 views
0

私はMiddlemanをかなり新しくしています。私はrsyncでファイルを転送したいと思います。私はパスレスレスSSHアクセスを持っていますが、私が試みるたびにmiddleman deployパスワードを求められます。私がcPanelパスワードを入力すると、それは正しくないと言い、それをrsyncすることはできません。仲介者とのrsyncの使用

私はthis宝石を使用しています。それは言う:

activate :deploy do |deploy| 
    deploy.deploy_method = :rsync 
    deploy.host   = 'www.mysite.com' 
    deploy.path   = '/' 
end 

私はここで何が欠けていますか?私はNamecheapを使用しており、私は彼らのポートを使用しようとしました。サーバー上のユーザー名は、ローカルマシン上のユーザー名と異なる場合

答えて

0

、あなたは、ログインしてくださいconfig.rbdeploy.userを設定する必要があるかもしれません。私の経験で

0

を、それが仲介がRakeを使用してデプロイメント設定する方が良いでしょうシェルコマンドを設定します。私のために、middleman-deploy gemは、構成する価値があるほど複雑に抽象化されていませんでした。

パスワードを使用せずにサーバーに接続するようにローカルSSH環境を設定すると、これは特に迅速になります。

# rakefile 
server  = "webserver.someurl.com" 
remote_path = "/srv/html/" 
permissions = "--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r" 
task :deploy do 
    sh "middleman build" 
    sh "rsync -rDv build/ #{server}:#{remote_path} --delete #{permissions}" 
end 

は、その後、私はrake deployで私の展開を実行することができます:私はこのようになりますrakefileを設定します。

私のBoilerplate Middlemanプロジェクトで詳細を確認したいのですが。

関連する問題