Ошибка входа в tracd
Я пытаюсь использовать tracd, но я не могу пройти часть аутентификации. Я создал дайджест-файл на основе их вики-описания:
admin:ITC:98e7d6e0a7506cd5558067794aed9cce
PS C:\Users\22193\AppData\Roaming\Python\Scripts> .\tracd.exe --port 8000 auth="Test_Trac,D:\TracEnv\conf\login2.digest,
ITC" D:\TracEnv
Server starting in PID 5948.
Serving on 0.0.0.0:8000 view at http://127.0.0.1:8000/
Using HTTP/1.1 protocol version
127.0.0.1 - - [28/Apr/2016 17:37:25] "GET /TracEnv HTTP/1.1" 200 -
127.0.0.1 - - [28/Apr/2016 17:37:25] "GET /TracEnv/chrome/site/your_project_logo.png HTTP/1.1" 404 -
127.0.0.1 - - [28/Apr/2016 17:37:26] "GET /TracEnv/chrome/site/your_project_logo.png HTTP/1.1" 404 -
127.0.0.1 - - [28/Apr/2016 17:37:27] "GET /TracEnv/login HTTP/1.1" 500 -
127.0.0.1 - - [28/Apr/2016 17:37:27] "GET /TracEnv/chrome/site/your_project_logo.png HTTP/1.1" 404 -
Когда я нажимаю на логин, я все еще получаю ошибку аутентификации. Я использовал certutil в Windows для создания дайджеста. Каким должен быть первый аргумент в опции --auth. В документации упоминается базовый каталог проекта, но я не создавал отдельный каталог проекта, я только создал среду (D:\TracEnv). В чем может быть проблема здесь?
Обновление: теперь я получаю ошибку:
PS C:\Users\22193\AppData\Roaming\Python\Scripts> .\tracd.exe -s --port 8000 --auth="TracEnv,D:\TracEnv\conf\login2.htdi
gest,ITC" D:\TracEnv
Warning: found no users in realm: ITC
Server starting in PID 3296.
Serving on 0.0.0.0:8000 view at http://127.0.0.1:8000/
Когда я нажимаю на кнопку входа, он запрашивает имя пользователя и пароль, но я не могу войти с именем пользователя и паролем, которые я использовал для создания файла дайджеста. я думаю, что это из-за отсутствия пользователей в мире. Как добавить пользователей в царство?
2 ответа
Решение, которое сработало для меня, заключается в создании файла дайджеста с использованием htdigest.py вместо использования Windows certutil. Несмотря на то, что содержимое обоих файлов (один генерируется certutil, а другой htdigest.py) при просмотре в notepad++ одинаково, tracd, похоже, не работает с файлом, созданным certutil. Может быть, я что-то здесь упускаю, но я не мог понять, почему это происходит.
Первый аргумент должен быть TracEnv
, Добавить -s
переключиться, если вы хотите получить доступ к экземпляру Trac в http://localhost:8000
скорее, чем http://localhost:8000/TracEnv
,
Было бы полезно, если бы вы указали вики-документацию, за которой следите. Я предполагаю, что вы следуете за TracStandalone.