Subversion не помнит мой пользователь / пароль - PullRequest
2 голосов
/ 13 ноября 2008

Я установил Subversion в Ubuntu, следуя инструкциям Установка Subversion в Ubuntu с Apache, SSL и BasicAuth. .

Это работает, и я смог зафиксировать и создать разные репозитории, но каким-то образом время от времени (иногда минуты), когда я пытаюсь сделать коммит, я вынужден сбросить или воссоздать мой пользователь и пароль с помощью следующего команда.

htpasswd2 -c -m /etc/apache2/dav_svn.passwd $AUTH_USER 

Потому что SVN больше не распознает мой логин / пароль.

Я использую TortoiseSVN в качестве клиента SVN. Я хотел бы знать, почему это происходит. Возможно, это проблема конфигурации, или, возможно, TortoiseSVN отправляет неверные учетные данные, вызывая заблокированную учетную запись. Так как я далеко не эксперт / администратор SVN. Есть ли несколько указателей для решения проблемы.

Ответы [ 2 ]

1 голос
/ 16 ноября 2008

Проверьте, не изменился ли ваш файл паролей. Сделать

md5 /etc/apache2/dav_svn.passwd или cat /etc/apache2/dav_svn.passwd

когда работает, а после перестает работать. Если это изменится, вы должны выяснить, почему (автоматическое обновление с помощью cronjob? Какой-нибудь инструмент для веб-сайта / администратора меняет его для вас?)

Обратите внимание, что subversion + apache не изменяет этот файл любым способом, если вы используете любую форму установки по умолчанию.

Я также надеюсь, что вы замените $ AUTH_USER своим правильным именем пользователя ;-) (или, по крайней мере, экспортировали переменную).

Если файл не изменился, то это что-то еще. Посмотрите, есть ли что-нибудь в журнале ошибок Apache.

Несколько других возможностей:

  • Попробуйте отключить https (для тестирования - поскольку у вас, вероятно, нет действующего сертификата).
  • Проверьте папку .subversion / auth; Я не уверен насчет tortoisesvn, но я верю, что там хранится информация о полномочиях (как и ванильный svn).
  • Маловероятно, но вместо того, чтобы воссоздать своего пользователя, посмотрите, справится ли touch /etc/apache2/dav_svn.passwd.
  • Является ли файл доступным для записи кем-либо, кроме root? Если это так, chmod 644 /etc/apache2/dav_svn.passwd
0 голосов
/ 13 ноября 2008

Я также использую TortoiseSVN, но в Windows пароли пользователей управляются Active Directory в сетевом домене. Таким образом, имена пользователей в формате <domain>\<user>. И время от времени (недели) мне нужно сбрасывать пароль; похоже, пароль изменен. Я просто не знаю почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...