git порушено: "Згода на ліцензію Xcode / iOS вимагає привілеїв адміністратора, будь ласка, перезапустіть як root через sudo"


17

Моя установка git, здається, порушена, і схоже, якимось чином мій інструмент для розробників зламаний

Коли я намагаюся запустити git, я отримую цю помилку. Це відбувається як з / usr / bin / git, так і / opt / local / bin / git (від 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.

Я запустив Xcode і погодився на ліцензію. Я спробував запустити xcode-select --installі отримав ще одну помилку:

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

Віддалене сховище не є проблемою;
Після поглиблення цієї помилки я завантажив інсталятор commandlinetools з Apple для ОС X 10.9.5 та XCode 6.2. Він встановлений успішно. Однак git все-таки порушений і xcode-select --installвсе ще дає ті самі помилки.

Я також намагався, xcodebuild -license і це спонукає мене погодитися на угоду, але після згоди, ніяких змін. Ще зламаний.

Це мене зовсім наткнуло. Це працювало вчора! Я працюю в урядовому середовищі, де можливо, що оновлення щось змінило, тому я не можу бути впевнений, що саме могло змінитися.

Хтось знає, як я можу змусити роботу знову працювати? Я спробував зняти нук і перевстановити інструменти Xcode та Command Line, але безрезультатно. git від MacPorts та / usr / bin / git - це те саме повідомлення про помилку.


Тут є багато питань. Яка ваша головна / найбільша проблема? Ви хочете, щоб процедура очищення всіх речей, які ви пробували? Ви просто хочете, щоб git працював?
bmike

Насправді, якщо ви прочитаєте мій пост трохи уважніше, ви побачите, що існує лише одне питання, буквально кажучи. "Хто-небудь знає, як я можу змусити роботу знову працювати?" Звичайно, видаляючи ідіому "Хто-небудь знає", власне питання полягає в тому, "як я можу змусити Git працювати знову?" Я підозрюю, що для роботи Git мені доведеться вирішити проблему вибору xcode. Я намагався включити достатню кількість інформації, щоб допомогти людям дати корисну відповідь і пропустити багато відповідей "чи ви пробували це".
Багатий

Ваш заголовок потребує роботи, якщо ви просто хочете, щоб робота працювала. Навіщо плутати текст зі всіма сміттями Xcode. Відредагуйте кількість встановлених версій git та шлях до тієї, яку ви хочете працювати. Довідка щодо редагування доступна у розділі Як запитувати
bmike

1
Усі деталі актуальні. Обидві версії git, at / usr / bin / git та / opt / local / bin / git дають помилки, які явно виникають із елементів XCode. Однак я погоджуюсь, що назва заплутана, дякую за те, що наголосив на цьому. На жаль, я нічого не можу зробити, щоб змінити це, що я можу сказати.
Багатий

2
Ви запустили sudo xcode-select -s /Applications/Xcode.app/Contents/Developerпісля перевстановлення Xcode? Також, чи працює сам Xcode (і будувати проекти)? Чи працює git всередині Xcode?
nohillside

Відповіді:


24

Гаразд, я знайшов проблему: повідомлення надходило з віддаленого сервера git , а не з клієнтської сторони. Я побіг sudo xcodebuild -licenseна стороні сервера (де знаходиться репо і працює сервер git), і проблема пішла. Зітхнути.


2
Справді. У моєму випадку у мене був встановлений Xcode на стороні сервера, але мені потрібно було повторно підтвердити автентифікацію Apple ID для мого облікового запису розробника на цій машині
Chris Beck

2

У мене була однакова проблема з оновленням до Xcode 8. Як згадував Таміл, все, що вам потрібно зробити, - це зайти з терміналу, зайти в App Store і в оновлення та натиснути на посилання Xcode. Він доставить вас до Xcode в App Store, а потім натисніть на "відкрити" вкладку, розташовану зліва під молотком у вікні Xcode. Ліцензійний договір спливе і просто прийме його. Потім закрийте магазин App Store і перезавантажте Термінал. Тоді, коли ви перейдете до будь-якого з ваших місцевих git repos, ваша філія, на якій ви були останньою, знову з’явиться. І вам добре піти!


0

Я використовую El Capitan і у мене є та сама проблема. Навіть біг sudo xcodebuild -licenseне вирішив це. Потім я спробував, відремонтувавши дозвіл, використовуючи

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

Проблема вирішена тоді


0

Навіть у мене була така ж проблема після встановлення XCode. Я закрив термінал і прийняв умови, потім помилка пішла і мій git почав нормально працювати.


Насправді мені навіть не потрібно було закривати термінал для git, щоб почати робочу вигоду.
Agustín Amenabar

-1

Вам потрібно відкрити додаток, щоб його встановити ...

У мене була та сама проблема, коли вона показала мені таку саму помилку після введення git initтерміналу, я отримав повідомлення про помилку, навіть якщо воно було встановлене.

Все, що я робив, це відкрити додаток XCode. Після відкриття він запропонував пароль, а потім фактично встановив додаток, а не просто завантажив його. Що дурне.


Для всіх, хто має цю проблему на локальному рівні, цього, мабуть, достатньо, щоб ви знову включили git.
kobejohn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.