2013-03-12 12 views
1

Вчера я решил попробовать SmartGIT для управления моим кодом, когда друг предложил мне использовать SmartGIT.Проблемы с использованием SmartGIT - Невозможно автоматически определить адрес электронной почты

После установки и тестирования (успешно), я думал, что был установлен до сегодняшнего дня, когда я попытался выполнить код, и у меня появилось сообщение об ошибке «не удалось автоматически обнаружить адрес электронной почты (получил« User @ Computer-name ». (нет) ').

Я проверил GIT конфигурации и все настроено правильно, но я по-прежнему получать это сообщение.

кто-либо другой опыт такого рода проблемы?

+0

Какая ОС вы используете, какую версию Git? Если в Windows, где находится ваш глобальный .gitconfig? – Mot

+0

Вы писали, что вы успешно использовали SmartGit, но «сегодня» он не смог выполнить. Что-то изменилось в вашей конфигурации системы? – Mot

+0

Win 7, версия Git 1.8.0.msysgit.0, и я не уверен, как узнать, где SmartGIT помещает файл .gitconfig.Я новичок в Git, поэтому я использую графический интерфейс вместо простой командной строки. –

ответ

2

После того, как в контакте с разработчики SmartGIT, они указали, что мой компьютер указывал на файл конфигурации git в старой папке, которую я использовал раньше. Кроме того, мой HOME была установлена ​​для указания этой папки, что вызвало этот странный конфликт, поскольку SmartGIT (по-видимому) ищет файл .gitconfig в папке %USERNAME%. Просто переместил мой .gitconfig в эту папку, и это сработало.

+0

Итак, я добавил раздел [user] в gitconfig в обоих местах, в каталоге установки Git, а также в каталоге c: \ users \ myname \ gitconfig. Но я все еще вижу неизвестное, когда пытаюсь совершить. Есть ли что-то еще, что нужно изменить? Когда я делаю git config --user.name, он показывает мне правильное имя. P.S: Я использую SmartGit для своих целей. –

3

Я полностью разочарован:

A. Потому что это также случилось со мной и

B. Поскольку ответ в этой теме исключительно расплывчаты.

Насколько я мог понять, что вам нужно поместить файл .gitconfig в вас C:/Documents и Settings/папки USERNAME, но я:

1) не может найти файл .gitconfig (я искал всю систему) только gitconfig и gitconfig.vim и

2) размещение этих двух файлов в вышеупомянутой папке не помогло мне.

У меня есть запрос для разработчиков: хотя эта проблема кажется редкой, не могли бы вы предоставить опцию CLEAN UNINSTALL smartgit, а также CLEAN INSTALL, которая воссоздает КАЖДЫЙ конфигурационный файл. Я думал, что это естественная практика, и был шокирован, увидев, что такие ошибки поддерживаются из-за того, что вы не следуете за ним.

РЕШЕНИЕ: Хорошо, поэтому для решения проблемы я запустил [GIT_FOLDER] /git/git-cmd.bat, который запустил командную строку и ввел команды из этой ошибки. Именно я вошел:

мерзавец конфигурации --global user.email "[MY_EMAIL]"

и

мерзавец конфигурации --global user.name "[my_name]"

Хотя я думаю Я ввел тот же адрес электронной почты, что и тот, который я дал, когда я впервые установил программу (зарегистрировать некоммерческую копию). Я не думаю, что они когда-либо спрашивали меня об этом имени, поэтому имя было совершенно новым. Поэтому я не знаю, нужно ли вводить точный адрес электронной почты, который вы указали при первой установке или нет.

После этого я перезапустил Git и зафиксировал поведение.

+0

Вопрос был закрыт, поэтому я помещаю комментарий. При использовании git _directly_ у меня не было проблем: файл '.gitconfig' был извлечен из каталога' HOME'. Из SmartGit это было не так, поэтому мне пришлось настроить его, добавив в файл 'smartgit.properties' свойство' smartgit.executable.home =/path/to/home' (косую черту __mandatory__). Источники: [SmartGit - изменение $ HOME HOME] (http://smartgit.3668570.n2.nabble.com/Changing-SmartGit-s-HOME-td7575666.html), [SmartGit - Git Client: Документация] (https :? //www.syntevo.com/smartgit/documentation/6.5/ страница = система-свойство) –

Смежные вопросы