git est cassé: "Accepter la licence Xcode / iOS nécessite des privilèges d'administrateur, veuillez réexécuter en tant que root via sudo"


17

Mon installation de git semble être cassée, et il semble que mes outils de développement soient en quelque sorte cassés.

Lorsque j'essaie d'exécuter git, j'obtiens cette erreur. Cela se produit à la fois avec / usr / bin / git et / 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.

J'ai exécuté Xcode et j'ai accepté la licence. J'ai essayé de courir xcode-select --installet j'ai une autre erreur:

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

Le référentiel distant n'est pas un problème;
Après avoir recherché cette erreur sur Google, j'ai téléchargé le programme d'installation de commandlinetools depuis Apple pour OS X 10.9.5 et XCode 6.2. Il s'est installé avec succès. Cependant, git est toujours cassé et xcode-select --installdonne toujours les mêmes erreurs.

J'ai également essayé xcodebuild -license et cela m'incite à accepter l'accord mais après accord, aucun changement. Encore cassé.

Cela m'a complètement déconcerté. Cela fonctionnait hier! Je travaille dans un environnement gouvernemental où il est possible qu'une mise à jour ait changé quelque chose, donc je ne peux pas être sûr de ce qui aurait pu changer.

Quelqu'un sait comment je peux faire fonctionner git à nouveau? J'ai essayé de supprimer et de réinstaller Xcode et les outils de ligne de commande, mais en vain. git de MacPorts et / usr / bin / git donnent tous deux le même message d'erreur.


Il y a une tonne de questions ici. Quel est votre problème principal / principal? Voulez-vous une procédure pour nettoyer toutes les choses que vous avez essayées? Cherchez-vous juste à faire fonctionner git?
bmike

En fait, si vous lisez mon article un peu plus attentivement, vous constaterez qu'il n'y a qu'une seule question, littéralement. "Quelqu'un sait comment je peux faire fonctionner Git à nouveau?" Bien sûr, en supprimant l'idiome "Tout le monde le sait", la vraie question est: "comment puis-je faire fonctionner git à nouveau?" Je soupçonne que pour que git fonctionne, je dois résoudre le problème de sélection de xcode. J'ai essayé d'inclure suffisamment d'informations pour aider les gens à donner une réponse utile et à éviter de nombreux types de réponses "avez-vous essayé cela".
Rich

Votre titre a besoin de travail si vous voulez juste que git fonctionne. Pourquoi gâcher le texte avec toutes les ordures Xcode. Modifiez le nombre de versions de git installées et le chemin d'accès à celle que vous souhaitez utiliser. De l'aide sur l'édition est disponible sur How to Ask
bmike

1
Tous les détails sont pertinents. Les deux versions de git, dans / usr / bin / git et / opt / local / bin / git donnent des erreurs qui sont clairement dues aux éléments XCode. Cependant, je suis d'accord que le titre prête à confusion, merci de l'avoir signalé. il n'y a rien que je puisse faire pour le changer que je peux dire, malheureusement.
Rich

2
Avez-vous exécuté sudo xcode-select -s /Applications/Xcode.app/Contents/Developeraprès avoir réinstallé Xcode? De plus, Xcode fonctionne-t-il (et crée-t-il des projets)? Git fonctionne-t-il dans Xcode?
nohillside

Réponses:


24

OK, j'ai trouvé le problème: le message venait du serveur git distant , pas du côté client. J'ai couru sudo xcodebuild -licensecôté serveur (où se trouve le repo et le serveur git fonctionne) et le problème a disparu. Soupir.


2
En effet. Dans mon cas, j'avais Xcode installé côté serveur, mais je devais ré-authentifier l'identifiant Apple pour mon compte de développeur sur cette machine
Chris Beck

2

Je viens d'avoir le même problème de mise à jour vers Xcode 8. Comme Tamil l'a mentionné, tout ce que vous avez à faire est de quitter Terminal, d'accéder à l'App Store et aux mises à jour et de cliquer sur le lien Xcode. Il vous amène à Xcode dans l'App Store, puis cliquez sur l'onglet "Ouvrir" situé à gauche sous le marteau dans la fenêtre Xcode. Le contrat de licence apparaîtra et ne fera que l'accepter. Fermez ensuite l'App Store et redémarrez Terminal. Ensuite, lorsque vous accédez à l'un de vos dépôts git locaux, votre branche sur laquelle vous étiez le dernier apparaîtra à nouveau. Et vous êtes prêt à partir!


0

J'utilise El Capitan et j'ai le même problème. Même courir sudo xcodebuild -licensene l'a pas résolu. J'ai ensuite essayé de réparer l'autorisation à l'aide de

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

Problème résolu alors


0

Même moi, j'ai eu le même problème après l'installation du XCode. J'ai fermé le terminal et accepté les termes et conditions, puis l'erreur a disparu et mon git a commencé à fonctionner normalement.


En fait, je n'avais même pas besoin de fermer le terminal pour que git commence à travailler.
Agustín Amenabar

-1

Vous devez ouvrir l'application pour l'installer ...

J'ai eu le même problème où il m'a montré la même erreur après avoir tapé le git initterminal, j'ai reçu le message d'erreur, même s'il était installé.

Je n'ai fait qu'ouvrir l'application XCode. Après ouverture, il a demandé le mot de passe, puis a effectivement installé l'application, PAS simplement téléchargé. C'est stupide.


Pour quiconque rencontre ce problème localement, cela suffit probablement pour réactiver git.
kobejohn
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.