2013-02-22 23 views
31

Ai đó đã sử dụng git --force push nhưng tôi không thể biết ai đã làm điều đó từ nhật ký. Có cách nào để xác định thủ phạm?Làm thế nào tôi có thể tìm ra ai đã đẩy git?

+6

Bạn có thể yêu cầu mỗi thành viên trong nhóm của bạn chụp hình đa giác. Không nói với họ rằng tất cả mọi người sẽ phải làm việc qua bữa ăn trưa của họ trong một tuần nếu thủ phạm không đi về phía trước – cowls

+0

@cowls Bạn nên đăng bài này như là một câu trả lời;). – robinst

+0

@robinst Tôi chỉ cần thêm một bức tranh lấy cảm hứng từ @ mũ trùm bình luận;) – VonC

Trả lời

48

Như tôi đã đề cập đến trong "Distributed Version Control Systems and the Enterprise - a Good mix?", không có giấy phép hoặc chứng thực với một mình Git.

Bạn cần authorization layer như Gitolite để theo dõi ai làm gì. (Gitolite đi kèm với cơ chế kiểm tra đường mòn của chính nó).

Nhưng nếu repo của bạn có thể truy cập thông qua file (or local) protocol, thì bạn không thể biết ai buộc đẩy.

polygraph(từ motivationalgenerator.com, và wikipedia)

+2

upvoting cho bức tranh. Bạn có thể thay đổi nó thành 'git push --force' không? – robinst

+0

@robinst đã hoàn tất. Typo đã được sửa – VonC

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