Назад | Перейти на главную страницу

Сервер Mac OSX: svn через командную строку ssh и зашифрованные пароли

Когда я вхожу на наш мини-сервер 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:

http://svnbinaries.open.collab.net/

Клиент Subversion, поставляемый с 10.6, может хранить учетные данные в цепочке для ключей, но я считаю, что вы должны войти в систему графически, чтобы получить доступ к цепочке для ключей. Связка ключей для входа в систему автоматически разблокируется при графическом входе в систему, если ее пароль совпадает с паролем, который вы фактически используете для входа в систему, что может быть причиной.

Также можно использовать Kerberos для аутентификации, если вы настроите его через Apache на своем сервере Subversion. Однако я считаю, что вам нужно будет скомпилировать свою собственную копию клиента Subversion.