Как убрать предупреждение о хранении незашифрованного пароля после фиксации файла в svn - PullRequest
26 голосов
/ 07 июля 2011

Каждый раз, когда я фиксирую файл в svn, я получаю следующее сообщение:

ВНИМАНИЕ! Ваш пароль для области аутентификации:

http://domainname.com:80 «domainname.com»

может храниться только на незашифрованном диске! Вам рекомендуется настроить ваша система, так что Subversion может хранить пароли в зашифрованном виде, если возможный. Смотрите документацию для деталей. Вы можете избежать появления этого предупреждения в будущем, установив значение опции 'store-plaintext-passwords' для 'yes' или 'no' в /root/.subversion/servers'.


Сохранить пароль в незашифрованном виде (да / нет)? нет

Я не хочу эту аутентификацию; как я могу избавиться от этого предупреждения?

Ответы [ 3 ]

43 голосов
/ 07 июля 2011

Вы не храните пароль в Subversion, потому что вы ответили нет на вопрос, хотите ли вы сохранить этот пароль.

Я так понимаю, вы хотите полностью устранить это сообщение об ошибке предупреждение . Есть два способа справиться с этим:

  • Простой, но сложный способ : Вы можете указать svn --no-auth-cache каждый раз, когда вы используете команду Subversion. Это легко сделать, так как не требует никаких реальных действий с вашей стороны. Это сложно, потому что вы должны делать это почти каждый раз, когда используете команду Subversion (особенно ту, которая касается хранилища, например checkout и commit).

  • Сложный, но простой способ : Вы можете изменить конфигурацию Subversion вашего пользователя, чтобы не спрашивать, хотите ли вы сохранить эту информацию. (Кстати, почему вы работаете с правами root ? Вам нравится жить на грани? Лучше работать от имени пользователя и настроить sudo, чтобы вы могли выполнять необходимые действия с root. может отслеживать, кто что делает, и вы не делаете то, что могло бы случайно отключить сервер. Фактически, многие системы Unix / Linux по умолчанию больше не позволяют пользователю входить в систему как root. *). Это сложно, потому что вы должны что-то сделать, но легко, потому что, как только вы это сделаете, вам больше не нужно ничего делать.

У вас есть имя файла, который нужно отредактировать (/root/.subversion/servers). Найдите раздел [global], найдите строку # store-passwords = no и удалите # из начала строки. Вы также можете сделать то же самое для строки # store-plaintext-passwords = no и строки # store-auth-cred = no. Пока вы на этом, вы также можете удалить файлы в каталоге auth, где Subversion хранит свои учетные данные. Это полностью устранит уже сохраненные пароли. Более подробную информацию можно найти в онлайн-руководстве Red Bean Subversion .

Теперь, когда вы выполняете команду Subversion, которая касается хранилища, она попросит вас ввести имя пользователя и пароль и не спросит, хотите ли вы их сохранить.

10 голосов
/ 07 июля 2011

Вы скопировали полное предупреждение здесь.Чтение, а не просто копирование / вставка, ответило бы на ваш вопрос:

Вы можете избежать появления этого предупреждения в будущем, установив для параметра «store-plaintext-passwords» значение «yes».или 'нет' в '/root/.subversion/servers'.

4 голосов
/ 07 июля 2011

Клиент Subversion запрашивает аутентификацию только потому, что этого требует сервер.Чтобы избавиться от требования аутентификации, вам придется изменить конфигурацию сервера (например, в Apache избавиться от AuthType, AuthName и AuthUserFile).Вы можете использовать другие методы аутентификации, которые не требуют паролей (например, клиентские сертификаты).

Если вы просто хотите избавиться от незашифрованного приглашения сохранить пароль, вы можете установить store-plaintext-passwords=off (редактируя ~/.subversion/config) или вы можете заставить работать зашифрованные пароли, запустив (в Unices) брелок GNOME или кошелек KDE.В Windows SVN должен автоматически использовать встроенное шифрование NTFS;в Mac OS X брелок для ключей.Подробнее см. В разделе Client Credentials руководства SVN .

Вы также можете зашифровать свой домашний каталог в Unix.Тогда учетные данные также будут зашифрованы (но, конечно, доступны любой программе, работающей от имени пользователя или пользователя root, когда вы вошли в систему, аналогично шифрованию NTFS).

Если вы не хотите, чтобы SVN сохранялпароли вообще, зашифрованные или нет, установите store-passwords=no в конфигурационном файле SVN.

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