git è rotto: "Accettare la licenza Xcode / iOS richiede i privilegi di amministratore, si prega di rieseguire come root tramite sudo"


17

La mia installazione di git sembra essere stata interrotta e sembra che in qualche modo i miei strumenti per sviluppatori siano danneggiati.

Quando provo a eseguire 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 correre xcode-select --installe 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 di commandlinetools da Apple per OS X 10.9.5 e XCode 6.2. Si è installato correttamente. Comunque, git è ancora rotto e xcode-select --installdà ancora gli stessi errori.

Ho anche provato xcodebuild -license e mi spinge ad accettare l'accordo, ma dopo aver accettato, nessuna modifica. Ancora rotto.

Questo mi ha completamente sconcertato. 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 nuking e reinstallare Xcode e gli strumenti della riga di comando, ma senza risultati. git da MacPorts e / usr / bin / git danno entrambi lo stesso messaggio di errore.


Ci sono un sacco di domande qui. Qual è il tuo problema principale / più grande? Vuoi una procedura per ripulire tutte le cose che hai provato? Stai solo cercando di far funzionare git?
bmike

In realtà, se leggi il mio post un po 'più attentamente, scoprirai che c'è solo una domanda, letteralmente parlando. "Qualcuno sa come posso far funzionare di nuovo Git?" Naturalmente, rimuovendo il linguaggio "Qualcuno sa", la vera domanda è: "Come posso far funzionare di nuovo Git?" Ho il sospetto che per far funzionare git, devo risolvere il problema xcode-select. Ho cercato di includere abbastanza informazioni per aiutare le persone a dare una risposta utile e saltare un sacco di "hai provato questo" tipi di risposte.
Rich

Il tuo titolo deve funzionare se vuoi che git funzioni. Perché rovinare il testo con tutta la spazzatura di Xcode. Modifica in quante versioni di git sono installate e il percorso verso quello su cui vuoi lavorare. La guida per la modifica è disponibile su Come chiedere
bmike

1
Tutti i dettagli sono rilevanti. Entrambe le versioni di git, at / usr / bin / git e / opt / local / bin / git forniscono errori chiaramente derivanti dagli elementi XCode. Tuttavia, sono d'accordo sul fatto che il titolo sia confuso, grazie per averlo sottolineato. non c'è niente che io possa fare per cambiarlo che posso dire, sfortunatamente.
Rich

2
Sei stato eseguito sudo xcode-select -s /Applications/Xcode.app/Contents/Developerdopo aver reinstallato Xcode? Inoltre, Xcode stesso funziona (e crea progetti)? Git funziona all'interno di Xcode?
Nohillside

Risposte:


24

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


2
Infatti. Nel mio caso, avevo Xcode installato sul lato server, ma avevo bisogno di riautenticare l'ID Apple per il mio account sviluppatore su quella macchina
Chris Beck,

2

Ho appena avuto lo stesso problema durante l'aggiornamento a Xcode 8. Come menzionato Tamil, tutto ciò che devi fare è uscire da Terminal, accedere all'App Store e agli aggiornamenti e fare clic sul collegamento Xcode. Ti porta a Xcode nell'App Store, quindi fai clic sulla scheda "Apri" situata a sinistra sotto il martello nella finestra Xcode. Il Contratto di licenza verrà visualizzato e lo accetterà. Quindi chiudere l'App Store e riavviare Terminal. Quindi quando entri in uno dei tuoi repository git locali, il tuo ramo su cui eri per ultimo apparirà di nuovo. E sei a posto!


0

Sto usando El Capitan e ho lo stesso problema. Anche correre sudo xcodebuild -licensenon l'ha risolto. Quindi ho provato riparando l'autorizzazione usando

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

Problema risolto quindi


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 è scomparso e il mio git ha iniziato a funzionare normalmente.


In realtà non avevo nemmeno bisogno di chiudere il terminale perché Git iniziasse a funzionare.
Agustín Amenabar,

-1

È necessario aprire l'applicazione per installarla ...

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

Tutto quello 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.


Per chiunque abbia questo problema localmente, questo è probabilmente sufficiente per riattivare git.
kobejohn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.