git está quebrado: "Concordar com a licença do Xcode / iOS requer privilégios de administrador, execute novamente como root via sudo"

17

Minha instalação do git parece estar quebrada e parece que, de alguma forma, minhas Ferramentas do Desenvolvedor estão quebradas.

Quando tento executar o git, recebo este erro. Isso acontece com / usr / bin / git e / opt / local / bin / git (do 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.

Eu executei o Xcode e concordei com a licença. Eu tentei correr xcode-select --installe recebi outro erro:

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'.

O repositório remoto não é um problema;
Após pesquisar esse erro, baixei o instalador do commandlinetools da Apple para OS X 10.9.5 e XCode 6.2. Ele foi instalado com sucesso. No entanto, o git ainda está quebrado e xcode-select --installainda dá os mesmos erros.

Eu também tentei xcodebuild -license e isso me leva a concordar com o contrato, mas depois de concordar, nenhuma alteração. Ainda quebrado.

Isso me deixou completamente perplexo. Ontem estava funcionando! Trabalho em um ambiente governamental em que é possível que uma atualização tenha mudado alguma coisa, por isso não posso ter certeza exatamente do que pode ter mudado.

Alguém sabe como posso fazer o git funcionar novamente? Tentei remover e reinstalar o Xcode e as ferramentas de linha de comando, mas sem sucesso. O git do MacPorts e / usr / bin / git estão ambos transmitindo a mesma mensagem de erro.

Rico
fonte
Há uma tonelada de perguntas aqui. Qual é o seu principal / maior problema? Deseja um procedimento para limpar todas as coisas que você tentou? Você está apenas querendo que o git funcione?
bmike
Na verdade, se você ler meu post com um pouco mais de cuidado, descobrirá que há apenas uma pergunta, literalmente falando. "Alguém sabe como posso fazer o git funcionar de novo?" Obviamente, removendo o idioma "Alguém sabe", a pergunta real é: "como posso fazer o git funcionar novamente?" Eu suspeito que, para que o git funcione, tenho que resolver o problema do xcode-select. Tentei incluir informações suficientes para ajudar as pessoas a dar uma resposta útil e pular muitos tipos de respostas "você já tentou isso".
Rich
Seu título precisa funcionar se você quiser que o git funcione. Por que estragar o texto com todo o lixo eletrônico do Xcode. Edite quantas versões do git estão instaladas e o caminho para a que você deseja trabalhar. A ajuda na edição está disponível em How to Ask
bmike
11
Todos os detalhes são relevantes. Ambas as versões do git, em / usr / bin / git e / opt / local / bin / git, apresentam erros que surgem claramente dos elementos XCode. No entanto, concordo que o título seja confuso, obrigado por apontar isso. infelizmente não há nada que eu possa fazer para mudar isso.
Rich
2
Você executou sudo xcode-select -s /Applications/Xcode.app/Contents/Developerdepois de reinstalar o Xcode? Além disso, o próprio Xcode funciona (e cria projetos)? O git funciona dentro do Xcode?
nohillside

Respostas:

24

OK, encontrei o problema: a mensagem vinha do servidor remoto git , não do lado do cliente. Corri sudo xcodebuild -licenseno lado do servidor (onde o repositório está localizado e o servidor git está em execução) e o problema desapareceu. Suspiro.

Rico
fonte
2
De fato. No meu caso, eu tinha Xcode instalado no lado do servidor, mas eu precisava para autenticar novamente o ID Apple para minha conta de desenvolvedor nessa máquina
Chris Beck
2

Acabei de ter o mesmo problema ao atualizar para o Xcode 8. Como o Tamil mencionou, tudo que você precisa fazer é sair do Terminal, entrar na App Store e fazer atualizações e clicar no link do Xcode. Leva você ao Xcode na App Store e, em seguida, clique na guia "abrir" localizada à esquerda sob o martelo na janela do Xcode. O Contrato de Licença será exibido e apenas será aceito. Depois feche a App Store e reinicie o Terminal. Então, quando você entrar em qualquer um de seus repositórios git locais, seu ramo em que você esteve pela última vez aparecerá novamente. E você está pronto para ir!

Maria Campbell
fonte
0

Estou usando o El Capitan e tenho o mesmo problema. Mesmo correndo sudo xcodebuild -licensenão resolveu. Então tentei reparar a permissão usando

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

Problema resolvido então

razmi
fonte
0

Mesmo eu tive o mesmo problema depois de instalar o XCode. Fechei o terminal e aceitei os termos e condições, o erro desapareceu e meu git começou a funcionar normalmente.

Tâmil
fonte
Na verdade, eu nem precisava fechar o terminal para que o git começasse a trabalhar com ganho.
Agustín Amenabar
-1

Você precisa abrir o aplicativo para instalá-lo ...

Eu tive o mesmo problema em que ele me mostrou o mesmo erro depois de digitar o git initterminal, recebi a mensagem de erro, mesmo que estivesse instalada.

Tudo o que fiz foi abrir o aplicativo XCode. Após a abertura, solicitou a senha e, em seguida, instalou o aplicativo, não apenas o baixou. O que é estúpido.

Motobone
fonte
Para quem está tendo esse problema localmente, provavelmente é o suficiente para reativar o git.
Kbejohn #