2012-02-13 31 views
14

làm cách nào để sao chép kho lưu trữ git sang Gerrit?Gương Git với gerrit

tôi sẽ làm điều này:

[kho git cho libdrm] -> Gerrit tôi < -> phát triển

Gerrit tải thay đổi từ kho git freedesktop. Nhà phát triển nhân bản kho lưu trữ từ gerrit và đẩy vào gerrit. Nhà phát triển không bao giờ đẩy các thay đổi vào kho lưu trữ chính.

Tôi đã tạo dự án mới với gerrit. tôi tải kho:

git clone http://anongit.freedesktop.org/git/mesa/drm.git 

tôi sẽ đẩy kho này để Gerrit, nhưng tôi có thể không phải vì tôi đã có lỗi:

remote: ERROR: In commit ced219ebbd3b266ac8326223bad62f994907ae6b 
remote: ERROR: committer email address [email protected] 
remote: ERROR: does not match your user account. 
remote: ERROR: 
remote: ERROR: The following addresses are currently registered: 
remote: ERROR: [email protected] 
remote: ERROR: 
remote: ERROR: To register an email address, please visit: 
remote: ERROR: http://mygerrit-server/#/settings/contact 

Tôi có permisions cho tất cả. Làm thế nào tôi có thể thêm gương vào gerrit?

Trả lời

21

Bạn cần quyền truy cập 'Forge Committer' và 'Forge Author'. Điều này cho Gerrit bỏ qua rằng bạn không phải là tác giả hoặc người cam kết của các cam kết mà bạn đang đẩy. http://gerrit-documentation.googlecode.com/svn/Documentation/2.6/access-control.html#category_forge_author

+0

Trên gerrit của chúng tôi, người giả mạo và giả mạo cờ tác giả được CHẶN trên toàn cầu. Bất kỳ ý tưởng làm thế nào để viết lại các ủy ban cho tất cả các cam kết cùng một lúc? – zbug

+0

Bạn có thể sử dụng 'git filter-branch' để thay đổi hàng loạt thành cam kết. Một ví dụ nhanh là tại https://help.github.com/articles/changing-author-info/ – Brad

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