當我使用git提交代碼時,我需要通知兩個全局變量:user.name和user.email。但是,我可以放置任何電子郵件或信息,包含其他用戶或無效名稱或電子郵件。 git如何確保這些信息?如何確保提交作者
如何確保提交作者
回答
它不,你只需要相信誰在推動。
沒有關於它的一些解決方法和相應的缺點:
- Checking in a update hook:它可能會否認提交另一位作者的合法重用(櫻桃採摘的時候,例如在here指出)
- Using more than one repository and GPG signing:非常官僚解決方案
- Using sshd logging if you are using it through ssh:並不否認該操作,雖然,它只是一個諮詢
您也可以使自己的使用pre-receive或updatehook
Git不能確保任何東西。你可以輸入任何東西。這些信息並未被Git使用,它只是在提交中被注意到。
我用svn,並且有用戶認證。有了git,有人會不經意間告訴我的名字和郵件嗎? – dellasavia
是的。如果你真的需要這樣的話,有一些解決方法:[停止用戶提交git爲錯誤的用戶](http://stackoverflow.com/q/8241993/1316620),[Git commit auditing](http:// serverfault.com/q/444739)。 – talles
@talles。爲您的評論+1。爲什麼不把它作爲(更好的)答案發布? – eckes
您可以輕鬆地獲得了入站提交了最好的安全性,但是,它不是Git的工作就是選擇你如何認證—混帳可以不能控制操作系統身份驗證—,只允許您插入您選擇的安全系統。 Git鉤子,特別是the pre-receive鉤子,被實現來做到這一點。 GPG因其靈活性而被廣泛選擇,能夠全面控制可信任的標識標準,全面可用性以及十五年的安全審計經驗。另外,git區分了作者和提交者;由於提交的效果可以在其他歷史中重新應用,提交作者可以對原始作品負責,但如果這些更改是重新發布的,適用於其他地方只將他們的人可以負責的保真度。)
(文字,錯字,鏈接)
[GIT筆者認證(的- 1. Git rebase保存提交者
- 2. Git Squash按作者 - 所有作者提交到一個提交
- 3. 如何確保wordpress中的$ _POST提交
- 4. 如何找出當前提交的作者及其父提交?
- 5. Jgit作者最後提交
- 6. 「別名」git作者/提交者?
- 7. git如何提交 - 準確的工作?
- 8. 如何正確提交點火工作?
- 9. java.io.FileNotFoundException當運行datomic確保交易者
- 10. 如何使用TFS憑證作爲提交作者?
- 11. 如何確定Git中櫻桃樹的提交者?
- 12. 如何使用提交通知將作者添加到SVN後提交
- 13. git squash在保留作者信息的情況下提交
- 14. Github沒有顯示提交的正確作者
- 15. 如何保存提交者名稱/編輯者名稱/創建時間?
- 16. 如何讓頂級提交者提交一定比例的提交?
- 17. 在GitHub提交響應中,作者和提交者有什麼區別?
- 18. 使用git filter-branch重寫作者/提交者並同時提交消息
- 19. SonarQube無法完成此次提交的審覈:無法提交作者提交
- 20. 更改提交者
- 21. 如何在Git預提交鉤子中獲取作者和提交者ID的列表?
- 22. Git - 在提交時顯示提交者
- 23. 提交表單時,提交者不是發件人。如何使提交者等同於發件人?
- 24. 沒有作者subversion svn提交
- 25. GitHub的 - 名單提交由作者
- 26. 找到沒有作者的git提交
- 27. 「這個提交缺少作者信息」
- 28. 更改Subversion中舊提交的作者
- 29. 意外的Git提交作者
- 30. 更改github提交作者信息
可能重複http://stackoverflow.com/questions/15931952/git-author-authentication) – talles
tks for your edition,talles – dellasavia