Трекд Царство
-
03-07-2019 - |
Вопрос
Я пытаюсь настроить трекд для проекта, над которым сейчас работаю.После создания файла паролей с помощью скрипта Python, указанного в сайт Я пытаюсь запустить сервер с включенной аутентификацией.Но выдается предупреждение о том, что в этой области пользователи не найдены.Что на самом деле представляет собой область? Я попробовал использовать в качестве значения trac, а также попробовал оставить его пустым.Я использую Windows XP.Я использую автономный сервер Tracd.
Отправленная командная строка была:tracd --port 8000 --auth=My_Test_Project,D:\My_Test_Project\Documents rac\digest.txt,Trac D:\My_Test_Project\Documents rac
Предупреждающее сообщение было: «Предупреждение:не найдено пользователей в области:отслеживать
Спасибо...
Решение
Замена указанной выше командной строки на приведенную ниже помогает.
tracd --port 8000 --auth=Trac,D:\My_Test_Project\Documents rac\digest.txt,Trac D:\My_Test_Project\Documents rac
Строка после --auth= должна быть именем среды, а не именем проекта.
Другие советы
Проверьте файл дайджеста пароля.Глядя на мой, кажется, что вывод сохраняется в виде строки с тремя полями в этом формате: username:realm:passwordhash
.Если вы получаете это предупреждение, возможно, это несоответствие между полем области в файле дайджеста и областью, которую вы передаете при запуске tracd.
В скрипте генератора Python есть три варианта:
- -u для пользователя
- -p для пароля
- -r для области
Когда я создаю файл дайджеста с помощью этой командной строки (при условии, что вы назвали его trac-digest.py):
python trac-digest.py -u user -p pass >> digest.txt
он генерирует эту строку в моем дайджесте.txt:
user:trac:1d395970d2a9a075d0536a4d6e4d0679
Похоже, что область по умолчанию отслеживать и запуск tracd с опцией --auth, указанной, как сказано в документации, всегда выдает мне предупреждение: «Предупреждение:не найдено пользователей в области: область'Но когда я генерирую свой файл дигеста, используя параметр -r:
python trac-digest.py -u user -p pass -r realm >> digest.txt
он генерирует эту строку в моем дайджесте.txt:
user:realm:1d395970d2a9a075d0536a4d6e4d0679
И я больше не получаю это предупреждение, когда указываю область, которую я передал в trac-digest.py.
В упомянутом тексте говорится, что вы должны указать имя области как «trac», а не «Тrac", но у меня нет возможности проверить, имеет ли это какое-либо значение, извините.