git ist kaputt: "Für das Akzeptieren der Xcode / iOS-Lizenz sind Administratorrechte erforderlich. Bitte erneut als root über sudo ausführen."

17

Meine Installation von git scheint kaputt zu sein und es sieht so aus, als ob meine Entwicklertools kaputt sind.

Wenn ich versuche, Git auszuführen, erhalte ich diese Fehlermeldung. Dies geschieht sowohl mit / usr / bin / git als auch mit / opt / local / bin / git (von 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.

Ich habe Xcode ausgeführt und der Lizenz zugestimmt. Ich habe versucht zu rennen xcode-select --installund habe einen weiteren Fehler erhalten:

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

Das Remote-Repository ist kein Problem.
Nachdem ich diesen Fehler gegoogelt hatte, habe ich das Installationsprogramm für Commandlinetools von Apple für OS X 10.9.5 und XCode 6.2 heruntergeladen. Es wurde erfolgreich installiert. Git ist jedoch immer noch kaputt und xcode-select --installgibt immer noch die gleichen Fehler.

Ich habe es auch versucht xcodebuild -license und es veranlasst mich, der Vereinbarung zuzustimmen, aber nachdem ich zugestimmt habe, ändert sich nichts. Immer noch kaputt.

Das hat mich total verblüfft. Das hat gestern funktioniert! Ich arbeite in einer Regierungsumgebung, in der es möglich ist, dass ein Update etwas geändert hat, sodass ich nicht genau wissen kann, was sich möglicherweise geändert hat.

Weiß jemand, wie ich git wieder zum Laufen bringen kann? Ich habe versucht, Xcode und die Befehlszeilentools zu nuken und neu zu installieren, aber ohne Erfolg. git von MacPorts und / usr / bin / git geben dieselbe Fehlermeldung aus.

Reich
quelle
Hier gibt es eine Menge Fragen. Was ist dein Haupt- / größtes Problem? Möchten Sie ein Verfahren, um alle Dinge, die Sie versucht haben, zu bereinigen? Willst du nur GIT zum Laufen bringen?
bmike
Wenn Sie meinen Beitrag genauer lesen, werden Sie feststellen, dass es buchstäblich nur eine Frage gibt. "Weiß jemand, wie ich das Zeug wieder zum Laufen bringen kann?" Wenn man die Redewendung "Jeder weiß" entfernt, lautet die eigentliche Frage natürlich: "Wie kann ich git wieder zum Laufen bringen?" Ich vermute, dass ich das xcode-select-Problem lösen muss, um git zum Laufen zu bringen. Ich habe versucht, genügend Informationen einzuschließen, um den Leuten zu helfen, eine nützliche Antwort zu geben und eine Menge von Antworten zu überspringen, die "Haben Sie diese Art von Antworten ausprobiert?"
Rich
Ihr Titel benötigt Arbeit, wenn Sie nur möchten, dass Git funktioniert. Warum den Text mit all dem Xcode-Müll durcheinander bringen? Bearbeiten Sie die Anzahl der installierten Versionen von git und den Pfad zu der Version, die Sie bearbeiten möchten. Hilfe zur Bearbeitung finden Sie unter How to Ask
bmike
1
Alle Angaben sind relevant. Beide Versionen von git, at / usr / bin / git und / opt / local / bin / git, liefern Fehler, die eindeutig auf XCode-Elementen beruhen. Ich stimme jedoch zu, dass der Titel verwirrend ist, danke, dass Sie darauf hingewiesen haben. Ich kann leider nichts daran ändern, was ich sagen kann.
Rich
2
Haben Sie sudo xcode-select -s /Applications/Xcode.app/Contents/Developernach der Neuinstallation von Xcode ausgeführt? Funktioniert Xcode auch selbst (und erstellt es Projekte)? Funktioniert Git in Xcode?
Nohillside

Antworten:

24

OK, ich habe das Problem gefunden: Die Nachricht kam vom entfernten Git-Server , nicht vom Client. Ich lief sudo xcodebuild -licenseauf der Serverseite (wo sich das Repo befindet und der Git-Server läuft) und das Problem ging weg. Seufzer.

Reich
quelle
2
Tatsächlich. In meinem Fall war Xcode auf dem Server installiert, aber ich musste die Apple-ID für mein Entwicklerkonto auf diesem Computer erneut authentifizieren
Chris Beck,
2

Ich hatte gerade das gleiche Problem mit der Aktualisierung auf Xcode 8. Wie Tamil bereits erwähnt, müssen Sie nur das Terminal beenden, in den App Store und in die Aktualisierungen gehen und auf den Xcode-Link klicken. Sie gelangen zu Xcode im App Store und klicken dann auf die Registerkarte "Öffnen" links unter dem Hammer im Xcode-Fenster. Die Lizenzvereinbarung wird angezeigt und akzeptiert sie einfach. Schließen Sie dann den App Store und starten Sie Terminal neu. Wenn Sie dann in eines Ihrer lokalen Git-Repos gehen, wird Ihr Zweig, in dem Sie zuletzt waren, wieder angezeigt. Und du bist gut zu gehen!

Maria Campbell
quelle
0

Ich benutze El Capitan und habe das gleiche Problem. Sogar das Laufen sudo xcodebuild -licenselöste es nicht. Dann habe ich versucht, die Erlaubnis mit zu reparieren

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

Problem dann gelöst

Razmi
quelle
0

Auch ich hatte das gleiche Problem nach der Installation des XCode. Ich schloss das Terminal und akzeptierte die Nutzungsbedingungen, dann verschwand der Fehler und mein Git fing an, normal zu funktionieren.

Tamil
quelle
Eigentlich musste ich nicht einmal das Terminal schließen, damit Git anfing zu arbeiten.
Agustín Amenabar
-1

Sie müssen die Anwendung öffnen, um sie zu installieren ...

Ich hatte das gleiche Problem, bei dem es mir nach dem Eingeben git initdes Terminals den gleichen Fehler zeigte. Ich erhielt die Fehlermeldung, obwohl sie installiert war.

Ich habe nur die XCode-Anwendung geöffnet. Nach dem Öffnen wurde das Kennwort abgefragt und die Anwendung installiert, NICHT nur heruntergeladen. Welches ist dumm.

Motobone
quelle
Für alle, die dieses Problem vor Ort haben, reicht dies wahrscheinlich aus, um git wieder zu aktivieren.
Kobejohn