私たちはギットラボインストールし、現在認証に LDAP を使用しています。LDAP GitLab アカウントを通常のローカル GitLab アカウントに変換することは可能ですか? 可能な場合、どのように行いますか。
管理コンソールでは何も見つかりませんし、Google も役に立つ情報を提供していないようです。
答え1
ああ、もう少し質問するのを控えるべきだった!Gitlab 8 で LDAP ユーザーを通常のローカル ユーザーに変換する方法:
- 管理者としてログイン
- 管理コンソールから、ユーザータブ
- 変更したいユーザーをクリックします。GitLabにはUIの癖があるので注意してください。編集ユーザーの場合、設定はどこにも見つからないため、設定を取得するにはユーザーの名前をクリックする必要があります。
- クリックしてくださいアイデンティティユーザーのタブ
- LDAP IDを削除する
その後、ユーザーに新しいパスワードを与えるか、ログイン ページからパスワードをリセットすることができます。
答え2
すべてのユーザーから LDAP を一度に削除する必要がある場合は、DELETE FROM identities;
gitlab の postgres データベースで削除できます。
Gitlab のドキュメントには、データベースを直接改ざんしないようにという警告が溢れているため、
gitlab-backup
安全のために最初に実行することをお勧めします。gitlab のユーザーとしてログインしたシェルを取得します
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;