如何將 LDAP 使用者轉換為 GitLab 中的本機使用者?

如何將 LDAP 使用者轉換為 GitLab 中的本機使用者?

我們有一個GitLab安裝,目前使用 LDAP 進行身份驗證。是否可以將 LDAP GitLab 帳戶轉換為常規本機 GitLab 帳戶?如果是,這是如何完成的。

我在管理控制台中找不到任何內容,Google 似乎也沒有提供任何有用的信息。

答案1

呸,我應該再等一會兒!如何在 Gitlab 8 中將 LDAP 使用者轉換為常規本機使用者:

  1. 以管理員身分登入
  2. 在管理控制台中,按一下使用者標籤
  3. 按一下您要變更的使用者。請注意,GitLab 中有一個 UI 怪癖。如果您選擇編輯對於用戶,該設定無處可找到,您必須單擊他們的名字才能獲取設定!
  4. 點選身分用戶的選項卡
  5. 刪除 LDAP 身份

然後,您可以為使用者提供新密碼,或者他們可以從登入頁面重設密碼。

答案2

如果您發現自己需要立即從所有使用者中刪除 LDAP,您可以DELETE FROM identities;在 gitlab 的 postgres 資料庫中刪除。

  1. 由於 Gitlab 的文檔充滿了不要直接篡改其資料庫的警告,gitlab-backup因此為了安全起見,您可能需要先執行。

  2. 取得以 gitlab 使用者登入的 shell git。如果您使用 docker 安裝,則指令為:

    docker exec -it gitlab su - git
    

    如果您使用其他方法之一進行安裝,則如下:

    su - git
    
  3. 啟動 gitlab 嵌入的 postgres 客戶端:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. 發出 SQL 命令:

    delete from identities;
    

相關內容