Mac OSX Server: svn через командную строку ssh и зашифрованные пароли
Когда я захожу на наш Mac mini сервер с OSX 10.6 через ssh и использую svn, я получаю сообщение:
ВНИМАНИЕ! Ваш пароль для области аутентификации:
могут быть сохранены только на диск в незашифрованном виде! Рекомендуется настроить вашу систему так, чтобы Subversion могла хранить пароли в зашифрованном виде, если это возможно. Смотрите документацию для деталей.
Вы можете избежать появления этого предупреждения в будущем, установив для параметра "store-plaintext-passwords" значение "yes" или "no" в /Users/xxxxxxxx/.subversion/servers'.
Я не хочу хранить пароль в незашифрованном виде. Я нашел некоторые подробности о том, как использовать цепочку ключей GNOME в linux для сортировки, но ничего о том, как использовать цепочку ключей macosx.
У кого-нибудь есть идеи?
Большое спасибо!
3 ответа
Клиент Subversion, который поставляется с 10.6, может хранить учетные данные в цепочке для ключей, но я считаю, что вы должны войти в систему графически, чтобы иметь доступ к цепочке для ключей. Цепочка для ключей входа в систему автоматически разблокируется, когда вы входите в систему графически, если ее пароль совпадает с паролем, который вы фактически используете для входа в систему, что может быть причиной.
Также можно использовать Kerberos для аутентификации, если вы настраиваете его через Apache на вашем сервере Subversion. Однако я полагаю, что вам необходимо скомпилировать собственную копию клиента Subversion.
Я знаю, что этот вопрос немного устарел, но я только что нашел решение... Вы можете сделать это удаленно через SSH, вызвав security(1) перед тем, как выполнить svn up.
$ security unlock-keychain ~/Library/Keychains/login.keychain
password to unlock /Users/username/Library/Keychains/login.keychain:
$ svn up
Я думаю, это зависит от используемой вами реализации SVN. AFAIR, работает при использовании версии от open.collab.net: