在 Ubuntu 下用 git 的时候使用了 sudo git add
命令,导致每次不使用 sudo
前缀都无法对仓库进行操作。
因为用了 sudo 之后普通用户组就没有操作的权限了。在 stackoverflow 找到了解决办法。
首先我们要知道自己的用户和用户组的 id,在终端输入
id -a
就能显示出来用户跟组的 id:
接下来需要用 chown 命令:
cd .git/objects
ls -al
sudo chown -R uid:groups *
# 将 uid 和 groups 换成你自己的