Git 命令在 OSX 上需要 sudo

Git commands require sudo on OSX

我已经从我的工作 MBP 搬回我家的 MBP。这项工作允许 运行 git 命令而不需要 sudo。但我发现这是对我家用机器的要求。

我希望能够在没有 sudo.

的情况下执行 运行 git 命令

我查看了/usr/bin中的git命令,它们都有rwxr-xr-x755),属于root和组wheel。我想我可以将其更改为 rwxrwxrwx (777),但我想知道是否有更好的方法。我正在考虑将我的用户添加到 wheel 组;但是会有其他副作用吗?

git可执行文件的权限没问题;您没有理由需要更改它或更改您的组。

更有可能是您的 Git 结账权限有误。如果您不小心用 sudo git clone ssh://user@host/project.git 之类的东西检查了它,或者在某个时候您在存储库中执行了某种操作导致某些文件归 root 所有,则 git 运行 在您的目录下帐户将无法写入这些文件。

很可能,您需要做的是 chown -R <user> myproject 以使您的项目由您自己的用户帐户拥有,而不是 root。

如果出现这样的提示:

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

然后你运行:

sudo git init .

更新 xcode 许可证后。只需删除初始化并重新初始化 w/o sudo

sudo rm -rf .git
git init .

这解决了我的问题。