我已经从我的MBP工作回到了我的家庭MBP。工作一个允许运行git命令而不需要sudo。但我发现这是我家用机器的要求。
我希望能够在没有sudo的情况下运行git命令。
我查看了/ usr / bin中的git命令,它们都有rwxr-xr-x(755),并且由root和group wheel拥有。我想我可以将其更改为rwxrwxrwx(777),但我想知道是否有更好的方法。我想把我的用户添加到轮组;但会有其他副作用吗?
答案 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 .
这解决了我的问题。