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:
- Melden Sie sich als Administrator an
- Klicken Sie in der Administratorkonsole auf dasBenutzerTab
- 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!
- Klick auf dasIdentitätenRegisterkarte für den Benutzer
- 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.
Da die Dokumentation von Gitlab voller Warnungen ist, die Datenbank nicht direkt zu manipulieren, sollten Sie es
gitlab-backup
sicherheitshalber zunächst ausführen.Melden Sie sich in einer Shell als Gitlab-
git
Benutzer 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
Starten Sie den in Gitlab eingebetteten Postgres-Client:
/opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
Geben Sie den SQL-Befehl ein:
delete from identities;