Сменить пароль администратора в 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
Другие вопросы по тегам