Wie kann ich in GitLab einen LDAP-Benutzer in einen lokalen Benutzer umwandeln?

Wie kann ich in GitLab einen LDAP-Benutzer in einen lokalen Benutzer umwandeln?

Wir haben einGitLabinstallieren, derzeit wird LDAP zur Authentifizierung verwendet. Ist es möglich, ein LDAP-GitLab-Konto in ein normales lokales GitLab-Konto umzuwandeln? Wenn ja, wie wird das gemacht?

Ich kann in der Admin-Konsole nichts finden und Google scheint nichts Nützliches zu liefern.

Antwort1

Bah, ich hätte noch ein bisschen länger mit der Frage warten sollen! So konvertieren Sie einen LDAP-Benutzer in Gitlab 8 in einen normalen lokalen Benutzer:

  1. Melden Sie sich als Administrator an
  2. Klicken Sie in der Administratorkonsole auf dasBenutzerTab
  3. Klicken Sie auf den Benutzer, den Sie ändern möchten. Beachten Sie, dass es in GitLab eine Eigenart der Benutzeroberfläche gibt. Wenn SieBearbeitenbeim Benutzer ist die Einstellung nirgends zu finden, Sie müssen auf seinen Namen klicken, um die Einstellung zu erhalten!
  4. Klick auf dasIdentitätenRegisterkarte für den Benutzer
  5. Löschen der LDAP-Identität

Sie können dem Benutzer dann ein neues Kennwort geben ODER er kann das Kennwort auf der Anmeldeseite zurücksetzen.

Antwort2

Wenn Sie LDAP von allen Ihren Benutzern gleichzeitig entfernen müssen, können Sie dies DELETE FROM identities;in der Postgres-Datenbank von Gitlab tun.

  1. Da die Dokumentation von Gitlab voller Warnungen ist, die Datenbank nicht direkt zu manipulieren, sollten Sie es gitlab-backupsicherheitshalber zunächst ausführen.

  2. Melden Sie sich in einer Shell als Gitlab- gitBenutzer an. Wenn Sie die Installation mit Docker durchgeführt haben, lautet der Befehl:

    docker exec -it gitlab su - git
    

    Wenn Sie die Installation mit einer der anderen Methoden durchgeführt haben, lautet sie folgendermaßen:

    su - git
    
  3. Starten Sie den in Gitlab eingebetteten Postgres-Client:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. Geben Sie den SQL-Befehl ein:

    delete from identities;
    

verwandte Informationen