2010-12-13 88 views
1

我們想要使用git,一個非常重要的事情是,如果有人提交了某些東西,我們需要知道究竟是誰。由於我們通過https訪問git,因此我們需要將htpasswd登錄信息放入git commit日誌中。這可能嗎?git log作者姓名來自htpasswd

問候

菲利普

回答

0

有了這樣gitosisgitolite的包裝,你可以控制用戶是否正確設置他/她的用戶名/電子郵件,並且只允許這些提交。

參見「Git/gitosis: How to check validity of user name and email?」。

這種方法顯然是用於「中央」Git回購服務器,因爲它可以訪問htpasswd文件。
所有用戶Git客戶端仍然可以設置他們的用戶名看起來合適,但是當他們被推送到特定的服務器時,他們的提交將被拒絕。

+0

感謝您的回覆,但所有這些工具都使用ssh進行授權,我們需要通過https進行。我不知道我是否正確閱讀,但我們的使用案例是,我們希望與我們的客戶使用git,因此ssh公鑰等是沒有選擇的,因爲它對於客戶來說太複雜了。 所以我們現在有一個用於用戶認證的apache,webdav,ssl和htpasswd。 Registers Phillip – 2010-12-13 13:23:20

+0

@Phillip:我不知道沒有使用ssh的解決方案,但我懷疑這可能是一個簡單的預先接收掛鉤,如http://stackoverflow.com/questions/中所述。 4427316 /防止-git的推抵-遠程存儲庫時-用戶名 - 的 - 推動器 - 是 - 不configu/4427383#4427383 – VonC 2010-12-13 13:45:45