2012-02-10 43 views
2

我已經通過ssh(一個git帳戶和許多不同的公鑰/私鑰)設置git服務器。一切正常,但我擔心安全問題,因爲每個人都可能更改他們的姓名和電子郵件地址,例如做僞造的提交。git服務器和用戶名

我怎樣才能確保每個人都在他們的名下而不是別人的其他名字?

回答

1

在工作中,我們使用Gerrit來管理我們的存儲庫。它的一個特點是與Gerrit的所有通信都通過使用公鑰/私鑰驗證的SSH完成(Gerrit有一個內置的SSH服務器)。您可以設置權限,以便普通用戶無法推送具有與其登錄的提交者(或作者)姓名不同的提交。

使用格里特的另一個好處,當然是,你得到一個很好的代碼審查制度。

+0

'(格里特有一個內置的SSH服務器)',有點糊塗,AHD什麼是關於sshd的,它是用來登錄到系統? – 2012-02-10 07:55:19

+0

Gerrit的SSH服務器運行在非默認端口(默認配置爲29418),因此它不會與端口22上的系統sshd發生衝突。 – 2012-02-12 20:25:20