2012-06-24 13 views
7

Korzystanie z Eclipse Indigo i egit, za każdym razem, gdy zatwierdzę wyskakujące okienko, pojawi się , a moje nazwisko i adres e-mail zostaną umieszczone w polach autora i wykonawcy. Wyglądają dobrze. Jednak Egit mówi mi:Powtarzaj pobieranie nieprawidłowego autora. Przykład: A U Thor <[email protected]>

Invalid author specified. Example: A U Thor <[email protected]> 

kiedy mogę skopiować i wkleić A U Thor <[email protected]> w polu autor, komunikat zniknie. Mogę nawet edytować go z powrotem na moje nazwisko i adres e-mail i wszystko jest w porządku. co nie ma sensu - co w ogóle było z tym nie tak?

Podobny problem występuje w przypadku skrzynki dostawcy. I otrzymujemy:

Invalid committer specified. Example: C O Mitter <[email protected]> 

Odpowiedz

3

Patrząc na org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTest i funkcji org.eclipse.jgit.util.RawParseUtils#parsePersonIdent(), mogę tylko sobie wyobrazić jakiś znak specjalny lub jakąś konfigurację Git (user.name, user.email) brakujący.

ustawienia te powinny być enteredd we wpisie konfiguracji:

new Entry

Funkcja, która zwraca parsowanie jest org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

Jeśli nazwa użytkownika i e-mail są ustawione prawidłowo, to może być Egit or JGit bug.
Trochę jak "bug 377969: EGit rebase does not valide user.name and user.email config properly" (w systemie Linux).

0

Czy zobowiązujesz się do git bezpośrednio lub do systemu oceny gerrit? Przynajmniej gerrit ma rozróżniane małe i wielkie litery adresy e-mail, więc muszą być wprowadzone dokładnie tak, jak zna serwer.

W środowisku naszej firmy, które doprowadziło do pewnego zamieszania, ponieważ są przechowywane jako [email protected] na serwerze LDAP, ale większość ludzi wypróbowała [email protected] z egit i dostała dokładnie twoje komunikaty o błędach .

Inną trywialną alternatywą byłoby jakieś fałszywe białe znaki na początku lub końcu nazwiska autora w konfiguracji. Możesz nie zobaczyć go w komunikatach o błędach. Widziałem tego rodzaju błąd, kiedy ludzie skopiowali treść ze strony internetowej do edytora tekstu sformatowanego, który przechowywał więcej niż "czysty" tekst.

3

Commit z linii poleceń: git commit -m "message"

Następny popełnić od Egit zadziała.

0

Spójrz na wiadomości otrzymujesz:

Invalid author specified. Example: A U Thor <[email protected]>

Oznacza to po prostu, że chce informacji w formie wskazanej.

Na przykład, jeśli nazwa jest James Bond to trzeba wpisać

James Bond <[email protected]>

Można zrobić to samo w obu rzędach.