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ってよく分からない。

表示   このエントリーをはてなブックマークに追加

Comments

2014年11月20日