2015-11-08 254 views
0

這是我的場景:直到今天,我們一直在使用本地用戶和Gitblit服務器上的組。今天,我們已經切換到LDAP身份驗證和我們有一些困難,我想解決:本地身份驗證後的Gitblit LDAP身份驗證

  1. 當人已經有一個本地的Git帳戶的用戶現在試圖用他的LDAP帳號登錄時, git會覆蓋他的本地用戶,這沒問題,但會使新註冊的LDAP用戶失去本地用戶擁有的所有組。這是否可以解決,以便本地帳戶所在的本地組也將被轉移到LDAP帳戶?

  2. 如果我有一個名爲「John Doe」的用戶,並且他有一個名爲「John_Doe」的Git帳戶和一個名爲「John.Doe」的LDAP帳戶,那麼LDAP帳戶仍會覆蓋本地帳戶,還是會創建2單獨的帳戶?

+0

1.您使用的是LDAP團隊嗎?我不確定這是一個錯誤還是配置問題。 2.「John_Doe」和「John.Doe」是不同的用戶名,並且是兩個不同的賬戶。 –

+0

是的,我們正在使用在執行LDAP身份驗證之前創建的LDAP和本地團隊。 – Avivos

回答

1
  1. 由於Gitblit 1.8.0的是沒有配置設置,將允許接管本地組成員時,本地用戶通過LDAP用戶覆蓋。當realm.ldap.maintainTeams設置爲true時,LDAP用戶的團隊僅從LDAP中檢索。 作爲一種解決方法,您必須在LDAP中鏡像舊本地團隊,重新創建LDAP用戶的團隊成員資格,或者手動將LDAP用戶添加回本地團隊。

  2. 正如詹姆斯在他的評論中已經回答的那樣,這將是兩個不同的用戶帳戶。