Git命令在OSX上需要sudo

Not*_*ter 7 git macos sudo

我已经从我的MBP工作回到了我的家庭MBP.工作一个允许运行git命令而不需要sudo.但我发现这是我家用机器的要求.

我宁愿能够在没有sudo的情况下运行git命令.

我查看了/ usr/bin中的git命令,它们都有rwxr-xr-x(755),并且由root和group wheel拥有.我想我可以将其更改为rwxrwxrwx(777),但我想知道是否有更好的方法.我想把我的用户添加到轮组; 但会有其他副作用吗?

Bri*_*ell 17

git可执行文件的权限很好; 没有理由你需要改变它,或改变你的小组.

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

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

  • 谢谢Brian.事实证明.git目录(我使用git init创建)由root拥有.应用chown(当然需要sudo)并且能够执行没有sudo的git命令.(好极了) (3认同)