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

Mi instalación de git parece estar rota, y parece que de alguna manera mis herramientas de desarrollo están rotas.

Cuando intento ejecutar git, aparece este error. Esto sucede tanto con /usr/bin/git como con /opt/local/bin/git (de 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.

Ejecuté Xcode y acepté la licencia. Intenté ejecutar xcode-select --instally obtuve otro error:

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

El repositorio remoto no es un problema;
Después de buscar en Google este error, descargué el instalador de herramientas de línea de comandos 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 --installsigue dando los mismos errores.

También probé xcodebuild -licensey me pide que acepte el acuerdo, pero después de aceptar, no hay cambios. Aún roto.

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

¿Alguien sabe cómo puedo hacer que Git funcione de nuevo? Intenté bombardear y reinstalar Xcode y las herramientas de línea de comandos, pero fue en vano. git de MacPorts y /usr/bin/gitambos dan el mismo mensaje de error.

Hay un montón de preguntas aquí. ¿Cuál es tu principal / mayor problema? ¿Quieres un procedimiento para limpiar todas las cosas que intentaste? ¿Estás buscando que git funcione?
En realidad, si lees mi publicación con un poco más de atención, encontrarás que solo hay una pregunta, literalmente hablando. "¿Alguien sabe cómo puedo hacer que Git funcione de nuevo?" Por supuesto, eliminando el modismo "Alguien sabe", la pregunta real es, "¿cómo puedo hacer que Git funcione de nuevo?" Sospecho que para que git funcione, tengo que resolver el problema de selección de xcode. He tratado de incluir suficiente información para ayudar a las personas a dar una respuesta útil y omitir muchas respuestas del tipo "¿has probado esto?".
Su título necesita trabajo si solo quiere que git funcione. ¿Por qué estropear el texto con toda la basura de Xcode? Edite cuántas versiones de git están instaladas y la ruta a la que desea trabajar. La ayuda sobre la edición está disponible en Cómo preguntar
Todos los detalles son relevantes. Ambas versiones de git, en /usr/bin/git y /opt/local/bin/git dan errores que claramente surgen de elementos XCode. Sin embargo, estoy de acuerdo en que el título es confuso, gracias por señalarlo. no hay nada que pueda hacer para cambiarlo que pueda decir, desafortunadamente.
¿Corriste sudo xcode-select -s /Applications/Xcode.app/Contents/Developerdespués de reinstalar Xcode? Además, ¿funciona Xcode (y crea proyectos)? ¿Git funciona dentro de Xcode?
En realidad, no soy un usuario de XCode, así que no sé cómo crear un proyecto. Solo instalo XCode para tener git y un compilador y hacer que MacPorts funcione. :-) Acabo de ejecutar xcode-select -s /Applications/Xcode.app/Contents/Developercomo root y devolvió el estado 0 y no produjo ningún resultado. No estoy seguro de cómo probar si git funciona en XCode y no tengo proyectos para probar XCode. Busqué muestras y solo encontré cosas para XCode 7.
@bmike, instalar o actualizar XCode puede causar este problema (aparentemente no relacionado) con git hasta que se acepten los acuerdos.
Otra pregunta importante es ¿cuál es el acuerdo de licencia y por qué se requiere usar git en una Mac?

Respuestas (6)

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

En efecto. En mi caso, tenía instalado Xcode en el lado del servidor, pero necesitaba volver a autenticar la ID de Apple para mi cuenta de desarrollador en esa máquina.

Acabo de tener el mismo problema al actualizar a Xcode 8. Como mencionó Tamil, todo lo que tiene que hacer es salir de la Terminal, ir a la App Store y a las 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. Aparecerá el Acuerdo de licencia y simplemente acéptelo. Luego cierre la App Store y reinicie la Terminal. Luego, cuando ingrese a cualquiera de sus repositorios locales de git, la rama en la que estuvo por última vez aparecerá nuevamente. ¡Y estás listo para irte!

Estoy usando El Capitan y tengo el mismo problema. Ni siquiera correr sudo xcodebuild -licenselo resolvió. Luego probé reparando el permiso usando

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

problema resuelto entonces

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

En realidad, ni siquiera necesité cerrar la terminal para que git comenzara a trabajar.

Necesitas abrir la aplicación para instalarla...

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

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

Para cualquiera que tenga este problema localmente, esto probablemente sea suficiente para volver a habilitar git.

Esto está mal, necesita abrir Xcode y aceptar la licencia, es todo

Original Poster dijo que ya ejecutaban Xcode y aceptaron la licencia, así que no, esa no es la solución aquí.