Когда я вхожу на наш мини-сервер Mac под управлением OSX 10.6 через ssh и использую svn, я получаю сообщение:
ВНИМАНИЕ! Ваш пароль для области аутентификации:
может храниться на диске только в незашифрованном виде! Вам рекомендуется настроить вашу систему так, чтобы Subversion могла хранить пароли в зашифрованном виде, если это возможно. Подробности смотрите в документации.
Вы можете избежать появления этого предупреждения в будущем, установив для параметра store-plaintext-passwords значение «да» или «нет» в /Users/xxxxxxxx/.subversion/servers.
Однако я не хочу хранить пароль в незашифрованном виде. Я нашел некоторые подробности о том, как использовать связку ключей GNOME в Linux, чтобы отсортировать это, но ничего не о том, как использовать связку ключей macosx.
У кого-нибудь есть идеи?
Большое спасибо!
Я знаю, что этот вопрос немного устарел, но я только что нашел решение ... Вы можете сделать это удаленно через 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:
Клиент Subversion, поставляемый с 10.6, может хранить учетные данные в цепочке для ключей, но я считаю, что вы должны войти в систему графически, чтобы получить доступ к цепочке для ключей. Связка ключей для входа в систему автоматически разблокируется при графическом входе в систему, если ее пароль совпадает с паролем, который вы фактически используете для входа в систему, что может быть причиной.
Также можно использовать Kerberos для аутентификации, если вы настроите его через Apache на своем сервере Subversion. Однако я считаю, что вам нужно будет скомпилировать свою собственную копию клиента Subversion.