Gitosis能夠基於公鑰/私鑰對對用戶進行身份驗證。它能夠找出哪個用戶當前正在提交。但是,用戶名和電子郵件取自客戶端的Git配置('git config user.name'等),可以將其設置爲任意值。有什麼辦法可以將用戶名和電子郵件與他們的公鑰相關聯,然後讓Gitosis使用這些姓名和電子郵件作爲提交者的姓名和電子郵件地址?Gitosis可以執行正確的用戶名/電子郵件嗎?
我不在乎我是否會使用Gitosis或WebDAV或其他一些替代方法來共享存儲庫。在我看來,沒有任何可用的方法支持使用某種「正確的」用戶名和電子郵件的強制執行。如果有其他選擇,請告訴我。
謝謝你的回答。我很可能會嘗試git-http-backend。與Gitosis一起使用鉤子的問題在於它沒有設置登錄用戶的名稱(它始終設置爲「git」) – k21 2010-04-19 14:56:13
@ koumes21:Gitosis(和Gitolite)根據使用的SSH密鑰進行身份驗證,所以它認爲哪個用戶訪問了存儲庫(「登錄」),即使它使用'git'shell帳戶。 Gitolite爲用戶提供「GL_USER」環境變量中的「登錄」;我不知道Gitosis。 – 2010-04-19 16:35:04