這方法不是我發明的,但是找到就備忘一下。

方法來自 authentication - Git push requires username and password - Stack Overflow 照著這篇文章的說明,只要把自己的 repo 改成 ssh 就行

git remote set-url origin git@github.com:username/repo.git

所以完之後,在 nikola 的 output 的 github repo 上我輸入

git push -u origin master

就可以上傳了。所以現在就可以寫簡單的 Makefile 來做一些事了。

all:
        nikola build && nikola auto
deploy:
        cd output && git add posts/* && git commit -a -m "automatic push" && 
        git push -u origin master

不過其實要做什麼事我其實還沒有很清楚,想到再加上來好了。