GitLab で LDAP ユーザーをローカル ユーザーに変換するにはどうすればよいですか?

GitLab で LDAP ユーザーをローカル ユーザーに変換するにはどうすればよいですか?

私たちはギットラボインストールし、現在認証に LDAP を使用しています。LDAP GitLab アカウントを通常のローカル GitLab アカウントに変換することは可能ですか? 可能な場合、どのように行いますか。

管理コンソールでは何も見つかりませんし、Google も役に立つ情報を提供していないようです。

答え1

ああ、もう少し質問するのを控えるべきだった!Gitlab 8 で LDAP ユーザーを通常のローカル ユーザーに変換する方法:

  1. 管理者としてログイン
  2. 管理コンソールから、ユーザータブ
  3. 変更したいユーザーをクリックします。GitLabにはUIの癖があるので注意してください。編集ユーザーの場合、設定はどこにも見つからないため、設定を取得するにはユーザーの名前をクリックする必要があります。
  4. クリックしてくださいアイデンティティユーザーのタブ
  5. LDAP IDを削除する

その後、ユーザーに新しいパスワードを与えるか、ログイン ページからパスワードをリセットすることができます。

答え2

すべてのユーザーから LDAP を一度に削除する必要がある場合は、DELETE FROM identities;gitlab の postgres データベースで削除できます。

  1. Gitlab のドキュメントには、データベースを直接改ざんしないようにという警告が溢れているため、gitlab-backup安全のために最初に実行することをお勧めします。

  2. gitlab のユーザーとしてログインしたシェルを取得します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;
    

関連情報