重置sourcegraph管理员密码

假设您可以访问 Sourcegraph Docker 容器,并且容器名为 sourcegraph

  1. 获取管理员帐户的 ID(在大多数情况下应为 1):
1
docker container exec sourcegraph psql -U postgres sourcegraph -c 'SELECT id, username, passwd FROM users'
  1. 设置 $ID 变量:
1
ID='VALUE'
  1. 前往 https://bcrypt-generator.com/ 并生成一个 Rounds 设置为 10 的哈希值。

  2. 设置 $HASH 变量(用单引号括起来):

1
HASH='VALUE'
  1. 执行 SQL 查询以使用新密码更新 users 数据库表:
1
docker container exec sourcegraph psql -U postgres sourcegraph -c "UPDATE users SET passwd_reset_code=NULL, passwd_reset_time=NULL, passwd='${HASH}' WHERE id=${ID};"

请根据实际情况替换 VALUE 为相应的值,并在执行命令之前确保正确设置了 Docker 容器名称和相关变量。

坚持原创技术分享,您的支持将鼓励我继续创作!