/gerrit-update-username

scripts to update NoteDB username

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Gerrit scripts to update username

usage

Due to security measures, clone must not goes thru gerrit but by direct access

$ git clone /srv/gerrit/git/All-Users.git
$ cd All-Users
$ git fetch origin refs/meta/external-ids:refs/remotes/origin/meta/external-ids
$ git checkout FETCH_HEAD

scripts should be outside the repo

# update directory layout if needed
$ ../update-layout.sh
#
# to update username based on a LDAP attribute
$ ../update-ldap-username-attribute.sh sAMAccountName employeeID
#
# OR
#
# to update a username knowing the old and the new one
$ ../update-username.sh larry lana

update-ldap-username-attribute.sh calls update-username.sh so don't do it twice.

At the end of the process, review the commits then push

$ git push origin HEAD:refs/meta/external-ids

If gerrit accepted your changes, flush the caches and you are done

$ ssh -p 29418 gerrit.example.com gerrit flush-caches --all