Hexoでcommitするユーザの情報を再定義する

$ hexo deployのcommitを行うユーザを定義しなおしたい。

1
2
3
4
5
6
deploy:
type: git
repo: git@github.com:~~~
branch: master
name: John.Doe
email: john.doe@company.com

から

1
2
3
4
5
6
deploy:
type: git
repo: git@github.com:~~~
branch: master
name: screen.name
email: mailmail@mail.com

みたいな。


しかし、既にユーザ情報がHexoに登録されていると、_config.ymlを変更しdeployを行っても変更したユーザ情報が反映されない。。。

ユーザ情報を変更するには.deploy_git/を弄る必要がある。

例えば

1
2
3
~/blog$ cd .deploy_git
~/blog/.deploy_git$ git config --local user.name "screen.name"
~/blog/.deploy_git$ git config --local user.email "mailmail@mail.com"

過去のcommitを弄りたい場合は、.deploy_git内でgit commit --amendしたりgit rebase -i [hash]したりすれば良い感じ。

ちなみに.deploy_gitを削除してhexo deploy -gすると当然commitログは全部消える。(リセット)