git está roto: "Aceptar la licencia Xcode / iOS requiere privilegios de administrador, vuelva a ejecutar como root a través de sudo"

15

Mi instalación de git parece estar dañada, y parece que de alguna manera mis herramientas de desarrollador están dañadas.

Cuando intento ejecutar git, aparece este error. Esto ocurre tanto con / usr / bin / git y / opt / local / bin / git (de MacPorts):

[email protected] (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.

He ejecutado Xcode y he aceptado la licencia. Intenté ejecutar xcode-select --install y obtuve otro error:

[email protected] (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'.

El repositorio remoto no es un problema;
Después de buscar en Google este error, descargué el instalador de comandos commandlinetools de Apple para OS X 10.9.5 y XCode 6.2. Se instaló con éxito. Sin embargo, git todavía está roto y xcode-select --install todavía da los mismos errores.

También probé xcodebuild -license y me pide que acepte el acuerdo, pero después de hacerlo, no hay cambios. Todavía roto.

Esto me tiene completamente perplejo. ¡Esto estaba funcionando ayer! Trabajo en un entorno de gobierno donde es posible que una actualización haya cambiado algo, por lo que no puedo estar seguro de lo que podría haber cambiado.

¿Alguien sabe cómo puedo hacer que git vuelva a funcionar? Intenté oprimir y reinstalar Xcode y las herramientas de la línea de comandos, pero fue en vano. git de MacPorts y / usr / bin / git dan el mismo mensaje de error.

    
pregunta Rich 18.09.2015 - 01:06

5 respuestas

22

Bien, encontré el problema: el mensaje provenía del servidor de git remoto , no del lado del cliente. Corrí sudo xcodebuild -license en el lado del servidor (donde se encuentra el repositorio y se está ejecutando el servidor git) y el problema desapareció. Suspiro.

    
respondido por el Rich 18.09.2015 - 17:45
2

Acabo de tener el mismo problema al actualizar a Xcode 8. Como mencionó Tamil, todo lo que tienes que hacer es salir de Terminal, ingresar a la App Store, hacer actualizaciones y hacer clic en el enlace de Xcode. Lo lleva a Xcode en App Store y luego hace clic en la pestaña "abrir" ubicada a la izquierda debajo del martillo en la ventana de Xcode. El acuerdo de licencia aparecerá y simplemente lo aceptará. Luego cierre la App Store y reinicie Terminal. Luego, cuando ingreses a cualquiera de tus repositorios locales de git, volverá a aparecer la última rama en la que estabas. ¡Y eres bueno para ir!

    
respondido por el Maria Campbell 15.09.2016 - 13:15
0

Estoy usando El Capitán y tengo el mismo problema. Incluso ejecutar sudo xcodebuild -license no lo resolvió. Luego lo intenté reparando el permiso usando

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

Problema resuelto entonces

    
respondido por el razmi 03.01.2016 - 08:52
0

Incluso tuve el mismo problema después de instalar el XCode. Cerré el terminal y acepté los términos y condiciones, luego el error desapareció y mi git comenzó a funcionar normalmente.

    
respondido por el Tamil 08.06.2016 - 03:12
-1

Necesitas abrir la aplicación para instalarla ...

Tuve el mismo problema donde me mostró el mismo error después de escribir git init en la terminal, recibí el mensaje de error, aunque estaba instalado.

Todo lo que hice fue abrir la aplicación XCode. Después de abrirla, solicitó la contraseña y luego instaló la aplicación, NO solo la descargó. Lo cual es estúpido.

    
respondido por el Motobone 30.10.2015 - 17:14

Lea otras preguntas en las etiquetas