git è rotto: "Accettare la licenza Xcode / iOS richiede i privilegi di amministratore, per favore riesegui come root tramite sudo"

15

La mia installazione di git sembra essere rotta e sembra che in qualche modo i miei strumenti per gli sviluppatori siano guasti.

Quando provo a lanciare git, ottengo questo errore. Questo accade sia con / usr / bin / git che / opt / local / bin / git (da 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.

Ho eseguito Xcode e ho accettato la licenza. Ho provato a eseguire xcode-select --install e ho ricevuto un altro errore:

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

Il repository remoto non è un problema;
Dopo aver cercato su Google questo errore, ho scaricato il programma di installazione commandlinetools di Apple per OS X 10.9.5 e XCode 6.2. È stato installato con successo. Tuttavia, git è ancora rotto e xcode-select --install fornisce ancora gli stessi errori.

Ho anche provato xcodebuild -license e mi viene richiesto di accettare l'accordo ma dopo aver accettato, nessun cambiamento. Ancora rotto.

Questo mi ha completamente abbandonato. Questo funzionava ieri! Lavoro in un ambiente governativo in cui è possibile che un aggiornamento abbia cambiato qualcosa, quindi non posso essere sicuro di cosa potrebbe essere cambiato.

Qualcuno sa come posso far funzionare di nuovo git? Ho provato a nuotare e reinstallare Xcode e gli strumenti della riga di comando, ma senza alcun risultato. git da MacPorts e / usr / bin / git danno entrambi lo stesso messaggio di errore.

    
posta Rich 18.09.2015 - 01:06
fonte

5 risposte

22

OK, ho trovato il problema: il messaggio proveniva dal server git remoto , non dal lato client. Ho eseguito sudo xcodebuild -license sul lato server (dove si trova il repository e il server git è in esecuzione) e il problema è andato via. Sospiro.

    
risposta data 18.09.2015 - 17:45
fonte
2

Ho appena avuto lo stesso problema con Xcode 8. Come ha detto Tamil, tutto ciò che devi fare è uscire da Terminal, accedere all'App Store e aggiornarlo e fare clic sul collegamento Xcode. Ti porta su Xcode in App Store, quindi fai clic sulla scheda "apri" che si trova a sinistra sotto il martello nella finestra Xcode. Il Contratto di licenza apparirà e basta accettarlo. Quindi chiudi l'App Store e riavvia Terminal. Quindi, quando entri in uno dei tuoi repository Git locali, il tuo ramo su cui sei stato per ultimo comparirà di nuovo. E sei a posto!

    
risposta data 15.09.2016 - 13:15
fonte
0

Uso El Capitan e ho avuto lo stesso problema. Anche l'esecuzione di sudo xcodebuild -license non lo ha risolto. Poi ho provato a riparare il permesso usando

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

Problema risolto quindi

    
risposta data 03.01.2016 - 08:52
fonte
0

Anche io ho avuto lo stesso problema dopo aver installato XCode. Ho chiuso il terminale e accettato i termini e le condizioni, quindi l'errore è andato via e il mio git ha iniziato a funzionare normalmente.

    
risposta data 08.06.2016 - 03:12
fonte
-1

Devi aprire l'applicazione per installarlo ...

Ho avuto lo stesso problema in cui mi ha mostrato lo stesso errore dopo aver digitato git init nel terminale, ho ricevuto il messaggio di errore, anche se è stato installato.

Tutto ciò che ho fatto è stato aprire l'applicazione XCode. Dopo l'apertura, ha richiesto la password e quindi ha effettivamente installato l'applicazione, NON appena scaricata. Che è stupido.

    
risposta data 30.10.2015 - 17:14
fonte

Leggi altre domande sui tag