问题:
harbor portal登录时报错密码错误

解决:
harbor目前使用的数据库是postgresql,不是mysql。
1.进入harbor-database pod
k get po -n harbor
k exec -it harbor-harbor-database-0 -n harbor -- bash

2.进入postgresql命令行
psql -U postgres -d postgres -h 127.0.0.1 -p 5432

3.切换到harbor数据库
\c registry

4.查询harbor用户
select * from harbor_user;

5.更改密码为Admin123
update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e',salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr' where username='admin';

退出数据库。
\q
exit
6.清除浏览记录,重新登录仍然报错。
Error occurred in UserLogin: Failed to authenticate user, due to error 'Invalid credentials'
查看harbor-core的日志。

查看harbor-portal的日志。

参考这个issue:https://github.com/goharbor/harbor-helm/issues/752

在数据库中执行。
update harbor_user set password_version='sha1' where user_id=1; # 原来为sha256


7.再次登陆,成功!(可能是harbor修改了密码加密方式)
