Git命令在OSX上需要sudo

时间:2015-03-03 13:17:29

标签: macos git sudo

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

我希望能够在没有sudo的情况下运行git命令。

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

2 个答案:

答案 0 :(得分:17)

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

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

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

答案 1 :(得分:4)

如果您被提示如下:

  

同意Xcode / iOS许可证需要管理员权限,请通过sudo以root身份重新运行。

然后你跑了:

sudo git init .

更新xcode许可证后。只需删除init并重新启动w / o sudo

sudo rm -rf .git
git init .

这解决了我的问题。