2012-06-24 15 views
7

Sử dụng Eclipse Indigo và egit, mỗi lần tôi thực hiện một cửa sổ bật lên xuất hiện và có tên và email của tôi trong hộp tác giả và người gửi thư. Họ trông ổn. Tuy nhiên, egit nói với tôi:Tiếp tục nhận được tác giả không hợp lệ được chỉ định. Ví dụ: A U Thor <[email protected]>

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

khi, tôi sao chép và dán A U Thor <[email protected]> vào hộp tác giả, thông điệp sẽ biến mất. Tôi thậm chí có thể chỉnh sửa nó trở lại tên và email của tôi và nó là tốt. điều đó không có ý nghĩa gì - điều gì đã xảy ra với nó ngay từ đầu?

Vấn đề tương tự cũng xảy ra với hộp ghi. Tôi nhận được:

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

Trả lời

3

Khi nhìn vào org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTestorg.eclipse.jgit.util.RawParseUtils#parsePersonIdent() chức năng, tôi chỉ có thể tưởng tượng một số ký tự đặc biệt hoặc một số cấu hình Git (user.name, user.email) mất tích.

Những thiết lập nên được enteredd trong một mục cấu hình:

new Entry

Các chức năng mà gọi là phân tích cú pháp là org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

Nếu bạn tên người dùng và địa chỉ email được thiết lập một cách chính xác, sau đó nó có thể là một Egit or JGit bug.
Một chút như "bug 377969: EGit rebase does not valide user.name and user.email config properly" (trên Linux).

0

Bạn có cam kết trực tiếp hoặc hệ thống đánh giá gerrit không? Ít nhất gerrit có các địa chỉ email nhạy cảm, vì vậy chúng phải được nhập chính xác như máy chủ đã biết.

Trong môi trường công ty đã dẫn đến một số nhầm lẫn khi chúng được lưu trữ dưới dạng [email protected] trong máy chủ LDAP, nhưng hầu hết mọi người đã thử [email protected] với egit và nhận chính xác các thông báo lỗi của bạn .

Một lựa chọn tầm thường khác sẽ là một số loại khoảng trống không có thật ở đầu hoặc cuối tên tác giả của bạn trong cấu hình. Bạn có thể không nhìn thấy nó trong các thông báo lỗi. Tôi đã thấy loại lỗi xảy ra khi mọi người sao chép nội dung từ một trang web vào một trình soạn thảo văn bản phong phú được lưu trữ nhiều hơn văn bản "thuần túy".

3

Commit từ dòng lệnh: git commit -m "message"

Tiếp theo cam kết từ eGit sẽ làm việc.

0

Nhìn vào thông điệp mà bạn đang nhận được:

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

Nó chỉ đơn giản có nghĩa là nó muốn thông tin trong định dạng được chỉ định.

Ví dụ, nếu tên của bạn là James Bond thì bạn cần phải gõ

James Bond <[email protected]>

Bạn có thể làm điều tương tự trong cả hai hàng.

Các vấn đề liên quan