2014-10-15 2 views
0

Так что я пытаюсь использовать trac как автономный bugtracker. Я создал пользователя и пароль, используя скрипт на этом page. digest.txt файл находится в каталоге ~/.foo-trac/conf/. Источник выглядит следующим образом:Не удается войти в trac

montreal:FOO:904fa5b01944434358e48467fbf5203c 

Выполнение этой команды:

tracd -p 8000 --auth="foof,.foo-trac/conf/digest.txt,FOO" ~/.foo-trac/ 

Попадая без ошибок, но еще не в состоянии войти в систему. Странная деталь заключается в том, что tracd показывает эту строку при входе в систему:

127.0.0.1 - - [16/Oct/2014 03:47:53] "GET /.foo-trac/login HTTP/1.1" 500 - 

Что происходит?

UPD

Теперь я пытаюсь сделать это по-другому: с помощью базовой авторизации на этом page.

Я создал новую среду по этой команде: trac-admin /home/montreal/.trac initenv. В подсказке я дал имя Foo моему новому проекту.

Затем я создал нового пользователя, выполнив следующую команду: sudo htpasswd -c /home/montreal/.trac/.htpasswd username и введя пароль. Мой .htpasswd файл выглядит следующим образом:

username:$apr1$bLbNsCx/$vbVXn5gn6HG.hJvvq/SaD1 

Теперь я Trac запущенный этой командой и получить тот же результат:

tracd -p 8000 --basic-auth="Foo,/home/montreal/.trac/.htpasswd," /home/montreal/.trac 

Link говорит, что первый аргумент --basic-auth должен быть projectdirname, но в /home/montreal/.trac нет Foo.

Похоже, у меня есть правильный аргумент /fullpath/environmentname/.htpasswd.

Но как я могу получить аргумент realmname? Может быть, это все делает. Возможно, некоторые журналы tracd могут быть полезны, но папка log пуста, и я не знаю другого места для поиска.

Мне нужен этот кровавый трекер ошибок.

ответ

2

Не используйте относительные пути (~/.foo-trac/), но абсолютные.

То же относится и к пути аутентификации файла, то есть даже не родственник, как путь к вашей среде Trac, но, конечно, не так, потому что его абсолютный путь не /.foo-trac/conf/digest.txt, но это то, что tracd набирает из командной строки, как вы см. в «странной» строке журнала.

Включить ведение журнала TRACK DEBUG в .foo-trac|.trac/conf/trac.ini, как сообщается в wiki documentation on this topic.

Первый аргумент --basic-auth должен быть projectdirname, то есть /home/montreal/.trac сам, обычно называемый каталогом среды Trac, ничего больше.

+0

Ну, я пытался использовать абсолютные пути, пытался использовать basic-auth и получал одинаковые результаты во всех случаях. Я даже попробовал его запустить на apache, но сделал ошибку, настроив сам сервер.Я начинаю думать, что это может быть некоторая ошибка в «tracd», но я не уверен. – Montreal

+1

Я знаю, что это работает, потому что у меня было время работать, но я согласен, что он не летал без каких-либо споров с аргументами. Это может быть степень дублирования в аргументах, которые вас смутили, но не работают так быстро, как переключать метод настройки, а скорее перечитывают документы Wiki. Я не думаю, что они такие же запутывающие и неясные, как кажется из описания ваших попыток. – hasienda

+0

Ну, я сдался и теперь использовал трекер по умолчанию для битбакет. Это меня удивило, но у меня есть почти все возможности, которые мне нужны. В любом случае, спасибо. – Montreal

Смежные вопросы