一千萬個為什麽

搜索

Gitosis可以強制執行正確的用戶名/電子郵件嗎?


Gitosis能夠基於公鑰/私鑰對驗證用戶。它能夠找出當前正在提交的用戶。但是,用戶名和電子郵件來自客戶端的Git配置('git config user.name'等),可以設置為任意值。有沒有辦法將用戶名和電子郵件與他們的公鑰相關聯,然後讓Gitosis使用這些名稱和電子郵件作為提交者的名稱和電子郵件?

我不在乎我是否會使用Gitosis或WebDAV或其他替代方案來共享存儲庫。在我看來,沒有一種可用的方法支持使用某種“正確”用戶名和電子郵件的強制執行。如果有其他選擇,請告訴我。

最佳答案

註意,您不能讓服務器實際設置(覆蓋)作者或提交者,因為要使其工作,它必須修改完全構建的提交對象(以及基於此的所有提交)。

這將改變提交的哈希/ id。所以你只能拒絕它們。 (從技術上講,你當然可以創建一個新的提交,但這會導致所有類型的問題)。

轉載註明原文: Gitosis可以強制執行正確的用戶名/電子郵件嗎?

猜你喜歡