Сменить пароль администратора в Gitea
Я создал администратора с паролем, который содержит специальный символ. Установка Gitea прошла успешно, но я не могу войти. Я не могу получить новый пароль, потому что он говорит:
Извините, Подтверждение регистрации почты было отключено.
Я попробовал команду gitea admin change-password
, но команда не распознана.
6 ответов
Его будущее сейчас, и приведенные выше ответы больше не будут работать. Я нашел этот ответ, потому что у меня была такая же проблема. Я знаю, что снова все испорчу, так как это мой второй раз, так что здравствуйте, будущее!
Ответ без докеров:
gitea admin user change-password -u <username> -p <password>
Докер ответ:
docker exec -it <container ID> su git bash -c "gitea admin user change-password -u <username> -p <password>"
Заменять
<container ID>
,
<username>
а также
<password>
с соответствующими значениями.
Из вашей проблемы, любая команда gitea (например, gitea admin change-password --username myusername --password asecurenewpassword
) заканчивается:
gitea: command not found
Если вы установили из двоичного файла, вы заметите, что $PATH не был изменен, и gitea
был вызван прямо из его установочной папки.
./gitea web
Таким образом, вы можете сделать то же самое для смены пароля:
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword
Для Current GITEA когда-нибудь это не будет работать
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword
Вы должны указать конфигурацию также, например:
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword -c "/etc/gitea/app.ini"
Для пользователей NixOS все немного сложнее:
su
su gitea
nix-shell -p gitea
gitea admin user change-password -c /var/lib/gitea/custom/conf/app.ini -u user-name -p new-pwd
(проверено на Gitea версии 1.15.6)
При использовании dockerized службы gitea вам нужно будет выполнить gitea admin ...
команда внутри контейнера как git
пользователь вместо root
:
docker exec -it <container ID> su git bash -c "gitea admin change-password --username <username> --password <password>"
Заменить <container ID>
, <username>
а также <password>
с соответствующими значениями.
(рой докеров)
-
docker exec
(или ssh или как вы доберетесь до оболочки - внутренняя команда сброса
gitea -c /etc/gitea/app.ini admin admin change-password --username <username> --password <password>
- внутренняя команда для списка
gitea -c /etc/gitea/app.ini admin user list