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


17

我安装的git似乎已损坏,看起来我的开发人员工具已损坏。

当我尝试运行git时,出现此错误。/ usr / bin / git和/ opt / local / bin / git(从MacPorts)都发生这种情况:

cook47@rcmac (RC_bash_lib (master)): /usr/bin/git pull     
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

我已经运行Xcode并同意许可。我尝试运行xcode-select --install并遇到另一个错误:

cook47-a@rcmac (current_projects): sudo xcode-select --install
Password:
xcode-select: error: no developer tools were found, and no install could be requested (perhaps no UI is present), please install manually from 'developer.apple.com'.

远程存储库不成问题;
搜索此错误之后,我从Apple下载了OS X 10.9.5和XCode 6.2的commandlinetools安装程序。安装成功。但是,git仍然被破坏并且xcode-select --install仍然给出相同的错误。

我也尝试过xcodebuild -license ,但确实提示我同意该协议,但是在同意后,没有任何更改。还是坏了。

这让我完全难住了。昨天工作了!我在政府环境中工作,在此环境中可能有更新更改了某些内容,因此我无法确定到底有什么更改。

有人知道我如何才能再次使用git吗?我尝试nuking并重新安装Xcode和命令行工具,但无济于事。MacPorts中的git和/ usr / bin / git都给出相同的错误消息。


这里有很多问题。您的主要/最大问题是什么?您是否需要一个程序来清理您尝试过的所有东西?您只是想让git工作吗?
bmike

实际上,如果您更仔细地阅读我的文章,从字面上来讲,您会发现只有一个问题。“有人知道我如何才能再次使git工作吗?” 当然,删除“任何人都知道”的成语,实际的问题是,“我怎样才能使git重新工作?” 我怀疑要使git工作,我必须解决xcode-select问题。我试图提供足够的信息来帮助人们提供有用的答案,并跳过很多“您是否尝试过这种”回答。
Rich

如果您只想让git工作,则标题需要工作。为什么将所有Xcode垃圾弄乱文本。编辑安装了git的版本以及要使用的版本的路径。有关如何
bmike

1
所有细节都是相关的。在/ usr / bin / git和/ opt / local / bin / git上的两个版本的git都给出了明显由XCode元素引起的错误。但是,我同意标题令人困惑,感谢您指出。不幸的是,我无能为力地改变它。
丰富

2
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer重新安装Xcode后您是否运行了?另外,Xcode本身是否可以工作(并构建项目)?git是否可以在Xcode中使用?
nohillside

Answers:


24

好的,我发现了问题:消息来自远程git服务器,而不是客户端。我sudo xcodebuild -license在服务器端(存储库所在的位置和git服务器正在运行的位置)上运行,问题消失了。叹。


2
确实。就我而言,我在服务器端安装了Xcode,但我需要在该计算机上为我的开发人员帐户重新验证Apple ID
Chris Beck 2015年

2

我只是在更新到Xcode 8时遇到了同样的问题。就像提到的Tamil一样,您要做的就是退出Terminal,进入App Store并进行更新,然后单击Xco​​de链接。它带您到App Store中的Xcode,然后单击Xco​​de窗口中锤子下方左侧的“打开”选项卡。许可协议将弹出并接受。然后关闭App Store并重新启动Terminal。然后,当您进入任何本地git存储库时,您最后一次访问的分支将再次出现。而且你很好走!


0

我正在使用El Capitan并遇到相同的问题。即使跑步sudo xcodebuild -license也不能解决问题。然后我尝试使用修复权限

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume / 

问题解决了



-1

您需要打开应用程序进行安装...

我遇到了同样的问题git init,即使在终端上输入后,它也向我显示相同的错误,但我仍然收到错误消息,即使它已安装。

我所做的只是打开XCode应用程序。打开后,它提示您输入密码,然后实际安装该应用程序,而不仅仅是下载它。这是愚蠢的。


对于任何在本地遇到此问题的人,这足以让您重新启用git。
kobejohn '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.