2台目のPCのOctopressでdeploy出来ない
DropboxでOctopressのフォルダを同期し、2台目のPCでもrake new_postやrake generateは出来るようになったが、rake deployが出来ない。
gitが入ってなかったのでsudo apt-get install git
し、rake setup_github_pages
でセットアップしたが、
! [rejected] master -> master (non-fast-forward)
とエラーになる。
SSHの公開鍵も設定したのだが。
検索したところ、Octopressで突然deploy出来なくなった時には、Rakefileを編集するという対処法があるらしい。
Octopressでrake deployした際にrejectedされた場合の対処 - Qiita
どうやら強制的にdeployするものらしい。
上記記事の通り、Rakefileの268行目の#
の前に+
を付けて
Bundler.with_clean_env { system "git push origin +#{deploy_branch}" }
にすると、deploy出来た。
元記事によると、deploy出来るようになった後は、Rakefileの編集を元に戻しておいた方がいいらしい。
rake gen_deploy rejected in Octopress - Stack Overflow
いったんdeploy出来るようになったら、その後はRakefileを元に戻してもdeploy出来る。
記事ではoctopress/_deployディレクトリでgit pull origin master
というコマンドを使う回答もあった。
機会があれば今度試してみようと思う。
gitがなんなのかよく分からないが、FTPでアップロードしていた時に較べるとブログの更新も楽だし、スマートな感じがする。
でもほんと、gitってよく分からない。