由于使用的是gitblog,那怎么能不用git呢,于是就将blog也放到git上了,每次在本地写好文章,然后
直接调用该接口试试,如果可以更新,那就不用看下面了。
提示文件夹不是一个git仓库,没有.git之类的
该问题通常是因为git_repo_dir没有设置到正确的目录,找到你当时git init的那个目录就可以,该目录下肯定会有.git这个文件夹
提示Permission问题
该问题通常是因为apache的用户没有权限使用git pull,解决方法是(apache默认用户名为www-data,具体请已你的系统为准):
使用
sudo -u www-data ssh-keygen -t rsa
,使用www-data用户创建ssh公钥和私钥,通常保存在wwww/.ssh目录下,进入该目录,查看公钥,并将公钥复制到github上使用
chown -R www-data:www-data git_repo_dir
,更改git_repo_dir的所有者,这样apache就有权限运行git pull
通常的设置方法就是这样,如果还有其他问题,我以后发现了会慢慢补充
参考链接:
http://jondavidjohn.com/git-pull-from-a-php-script-not-so-simple/