当遇到这个问题时,可以看到提示”.git/FETCH_HEAD”没有权限。进到.git目录 检查看看:
[www@~ ]$ ls -la .gitdrwxr-xr-x 2 www www 4096 Oct 14 01:29 branches-rw-r--r-- 1 www www 278 Oct 14 01:29 config-rw-r--r-- 1 www www 73 Oct 14 01:29 description-rw-r--r-- 1 root root 0 Oct 14 01:45 FETCH_HEAD-rw-r--r-- 1 www www 23 Oct 14 01:29 HEAD
那么如何解决就已经很明白了,切换到root用户,使用chown设置权限:
[root@~ ]$ chown -R www:www .git
再次切换到www目录git pull 就ok了
[www@~ ]$ git pullremote: Counting objects: 15, done.remote: Compressing objects: 100% (8/8), done.remote: Total 8 (delta 6), reused 0 (delta 0)Unpacking objects: 100% (8/8), done.From git.oschina.net:hexu.org/blog.git 5ac90bc..82669fa master -> origin/masterUpdating 5ac90bc..82669faFast-forward code/application/configs/admin/routes.ini | 2 ++ code/application/configs/databases.ini | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-)
原文地址:$ git pull error: cannot open .git/FETCH_HEAD: Per, 感谢原作者分享。 幸福就是重复。每天跟自己喜欢的人一起,通电话,