我們想要使用git,一個非常重要的事情是,如果有人提交了某些東西,我們需要知道究竟是誰。由於我們通過https訪問git,因此我們需要將htpasswd登錄信息放入git commit日誌中。這可能嗎?git log作者姓名來自htpasswd
問候
菲利普
我們想要使用git,一個非常重要的事情是,如果有人提交了某些東西,我們需要知道究竟是誰。由於我們通過https訪問git,因此我們需要將htpasswd登錄信息放入git commit日誌中。這可能嗎?git log作者姓名來自htpasswd
問候
菲利普
有了這樣gitosis或gitolite的包裝,你可以控制用戶是否正確設置他/她的用戶名/電子郵件,並且只允許這些提交。
參見「Git/gitosis: How to check validity of user name and email?」。
這種方法顯然是用於「中央」Git回購服務器,因爲它可以訪問htpasswd
文件。
所有用戶Git客戶端仍然可以設置他們的用戶名看起來合適,但是當他們被推送到特定的服務器時,他們的提交將被拒絕。
使用Git http-backend,Gitolite可以正常工作(當然對於集中式repo push/pull;自定義命令可能有點棘手)。有關如何操作的文檔,請參閱https://github.com/sitaramc/gitolite/blob/pu/doc/http-backend.mkd。
感謝您的回覆,但所有這些工具都使用ssh進行授權,我們需要通過https進行。我不知道我是否正確閱讀,但我們的使用案例是,我們希望與我們的客戶使用git,因此ssh公鑰等是沒有選擇的,因爲它對於客戶來說太複雜了。 所以我們現在有一個用於用戶認證的apache,webdav,ssl和htpasswd。 Registers Phillip – 2010-12-13 13:23:20
@Phillip:我不知道沒有使用ssh的解決方案,但我懷疑這可能是一個簡單的預先接收掛鉤,如http://stackoverflow.com/questions/中所述。 4427316 /防止-git的推抵-遠程存儲庫時-用戶名 - 的 - 推動器 - 是 - 不configu/4427383#4427383 – VonC 2010-12-13 13:45:45