我們有一個GitLab安裝,目前使用 LDAP 進行身份驗證。是否可以將 LDAP GitLab 帳戶轉換為常規本機 GitLab 帳戶?如果是,這是如何完成的。
我在管理控制台中找不到任何內容,Google 似乎也沒有提供任何有用的信息。
答案1
呸,我應該再等一會兒!如何在 Gitlab 8 中將 LDAP 使用者轉換為常規本機使用者:
- 以管理員身分登入
- 在管理控制台中,按一下使用者標籤
- 按一下您要變更的使用者。請注意,GitLab 中有一個 UI 怪癖。如果您選擇編輯對於用戶,該設定無處可找到,您必須單擊他們的名字才能獲取設定!
- 點選身分用戶的選項卡
- 刪除 LDAP 身份
然後,您可以為使用者提供新密碼,或者他們可以從登入頁面重設密碼。
答案2
如果您發現自己需要立即從所有使用者中刪除 LDAP,您可以DELETE FROM identities;
在 gitlab 的 postgres 資料庫中刪除。
由於 Gitlab 的文檔充滿了不要直接篡改其資料庫的警告,
gitlab-backup
因此為了安全起見,您可能需要先執行。取得以 gitlab 使用者登入的 shell
git
。如果您使用 docker 安裝,則指令為:docker exec -it gitlab su - git
如果您使用其他方法之一進行安裝,則如下:
su - git
啟動 gitlab 嵌入的 postgres 客戶端:
/opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
發出 SQL 命令:
delete from identities;