Помилка налаштування Git у Xcode


26

Коли я відкрив xcode і спробував зробити додаток macosx, з’явилося це дивне повідомлення.

Це глюк чи вірус, як Apple не скаже щось подібне. Це не схоже на системне повідомлення.

це дивно


13
Це не вірус. Це стандартне повідомлення про помилку від програмного забезпечення git.
jksoegaard


8
"будь ласка, скажіть мені хто ви" здається трохи особистим для xcode, щоб я міг зрозуміти його скептицизм
John cs

1
@jksoegaard Я погоджуюся з Джоном cs - це приблизно протилежне типовому повідомленню про помилку, якого я б очікував. Програмні системи, які намагаються бути занадто знайомими з користувачами, неминуче повинні підняти брови.
Chris Cirefice

@ChrisCirefice Я не проти того, щоб ти погоджувався з John Cs. Справа лише в тому, що це стандартне повідомлення про помилку з програмного забезпечення git. Це не вірус.
jksoegaard

Відповіді:


38

Ні, це не вірус 1 .

Здається, що ваше ім’я та електронна адреса не налаштовано належним чином у Git. Перейдіть до Налаштування Xcode, а потім Облікові записи, виберіть сховище та перевірте ім'я користувача.

Ви також можете зробити це за допомогою командного рядка:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

1 : Вміст повідомлення можна знайти в / Бібліотека / Розробник / CommandLineTools / usr / libexec / git-core / git (git версія 2.7.4 (Apple Git-66) рядки 11416-11424).


12
ОП може захотіти використовувати --global. Можливо, варто коротко описати різницю.
Борис Павук

1
Зазвичай ви використовуєте, --globalяк це --localстосується лише git repo, в якому ви зараз перебуваєте.
Майкл Хемптон

1
Ваша відповідь просто повторює ту саму інформацію, що була у цьому спливаючому вікні, не відповідаючи на його запитання.
Джонні

1
Питання ОП було: "це <повідомлення> вірус?" У першому рядку відповіді сказано "ні, це не вірус". Як це не відповідає на питання? (Хоча, можливо, варто розширити відповідь і згадати різницю між - глобальним та - місцевим, як сказано вище.)
Лео Лам

1
@ LéoLam - Перевір редагування, про це не говорилося раніше, ніж Рені редагував. Хоча більш ніж однорядкова відповідь може бути приємною, замість "ні, це не вірус", невелике пояснення того, чому Xcode потребує налаштування перед створенням проекту, зробить його кращою відповіддю.
Джонні

0

Хоча правильна відповідь дана вище, що повідомлення жодним чином не є вірусом, більш загальне пояснення належить:

Xcode - клієнт git. Він підтримує сховища git для своїх проектів, вміє створювати та керувати ними, а також надає приємний інтерфейс користувача для багатьох щоденних завдань git.

Зазвичай, коли ви налаштовуєте Xcode, ви створюєте один або кілька "облікових записів" у межах Xcode, які використовуються для ідентифікації вас проти App-Store та інших об'єктів, так що Xcode може заощадити вам багато нудних помилок щодо налаштування трастів, сертифікатів тощо. при розробці для iOS та Mac.

Коли ви це зробите --- Xcode також автоматично налаштує git для вас, автоматично створивши .gitconfig файл із ім'ям, електронною поштою та іншим.

Однак якщо ви утримаєтесь від створення початкового облікового запису та створите проект Mac відразу - ваша настройка git незавершена, а сам git створить діалогове вікно, зображене у питанні.

Ви можете просто налаштувати .git як завжди, надаючи йому основну інформацію, яка йому потрібна, АБО повернутися назад і додати обліковий запис Xcode (у налаштуваннях Xcode) і дозволити Xcode виконати налаштування git для вас.


0

Якщо git config --global user.email/name не допомагає, перевірте свої налаштування Xcode:

введіть тут опис зображення


-1

Коли ви закінчите налаштування git за допомогою

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

ви можете ввести, git config --listщоб перевірити вміст:

введіть тут опис зображення


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