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?
31
A
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.
(từ motivationalgenerator.com, và wikipedia)
0
Nếu bạn là may mắn đủ để sử dụng GitHub hoặc GitHub for Enterprise, bạn có thể có một cái nhìn để REST API events và kiểm tra xem ai/khi đẩy/Dropped đến refs từ xa, ví dụ cho log4j:
Các vấn đề liên quan
- 1. Git tìm hiểu cam kết cuối cùng tôi đã đẩy
- 2. Tôi không thể đẩy git?
- 3. Trong GDB, làm thế nào để tìm ra ai đã mua một địa chỉ trên heap?
- 4. Làm thế nào tôi có thể thấy ai đã kích hoạt một hành động trong Delphi?
- 5. Làm thế nào để tìm ra ai đã gọi một phương pháp?
- 6. Làm thế nào để tìm ra ai đã chạy Lệnh TFS Destroy?
- 7. Làm thế nào tôi có thể tìm ra Javascript nào gây ra một yêu cầu Ajax?
- 8. Làm thế nào tôi có thể tìm ra nơi một BufferedImage có Alpha trong Java?
- 9. Tôi có thể sử dụng git rebase như thế nào mà không cần phải đẩy mạnh?
- 10. Làm thế nào tôi có thể tìm ra thủ tục nào đã ném một ngoại lệ trong Delphi?
- 11. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 12. Làm thế nào để bạn tìm thấy ai đã sáp nhập một cam kết git vào một chi nhánh?
- 13. Làm thế nào tôi có thể tìm ra tất cả các tệp đã kiểm xuất trong TFS 2010?
- 14. Làm thế nào tôi có thể có nó đến nơi "git push" đẩy tới kho lưu trữ cục bộ?
- 15. Ai có thể đẩy dự án của tôi vào github không?
- 16. Làm thế nào tôi có thể ngăn chặn việc đẩy đĩa ra trong một thao tác trên Mac OS X?
- 17. Tại sao Django fcgi lại chết? Làm thế nào tôi có thể tìm ra?
- 18. node.js internals: Làm thế nào tôi có thể tìm ra nơi `process.binding ('eval')` được định nghĩa?
- 19. git sandbox cho bất kỳ ai để kéo/đẩy tới?
- 20. Làm thế nào tôi có thể tìm thấy commit nào đã giới thiệu một dòng cụ thể trong git? Hoặc là có một lựa chọn tốt hơn?
- 21. Làm cách nào tôi có thể tìm ra 500 lỗi nào tôi nhận được ở Django?
- 22. Làm thế nào để đẩy/kéo Git rebase
- 23. Làm thế nào tôi có thể chạy thủ công hook sau khi nhận trên git?
- 24. Làm cách nào để đẩy chi nhánh Git cụ thể vào máy chủ của tôi?
- 25. Làm thế nào tôi có thể nói với Emacs chi nhánh git của tôi đã thay đổi?
- 26. Tôi có thể hoàn tác việc đẩy git cuối cùng không?
- 27. Có ai đã tìm ra cách để mở rộng bản sao của Amazon RDS?
- 28. làm thế nào tôi có thể git clone git: //foo.git AGAIN?
- 29. Git: Làm thế nào tôi có thể sửa đổi cam kết của máy chủ?
- 30. Làm thế nào tôi có thể phân tích các mảng json với C++ đẩy mạnh
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
@cowls Bạn nên đăng bài này như là một câu trả lời;). – robinst
@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