Git 命令在 OSX 上需要 sudo
Git commands require sudo on OSX
我已经从我的工作 MBP 搬回我家的 MBP。这项工作允许 运行 git 命令而不需要 sudo。但我发现这是对我家用机器的要求。
我希望能够在没有 sudo
.
的情况下执行 运行 git
命令
我查看了/usr/bin
中的git命令,它们都有rwxr-xr-x
(755
),属于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 .
这解决了我的问题。
我已经从我的工作 MBP 搬回我家的 MBP。这项工作允许 运行 git 命令而不需要 sudo。但我发现这是对我家用机器的要求。
我希望能够在没有 sudo
.
git
命令
我查看了/usr/bin
中的git命令,它们都有rwxr-xr-x
(755
),属于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 .
这解决了我的问题。