В работе мы используем сервер VisualSVN Server (Windows). Он использует https://
соединение с сертификатом SSL. На наших рабочих станциях с Windows (7 и 8) мы используем TortoiseSVN для подключения. В Windows я не мог подключиться к этому серверу SVN (сначала), используя обычное имя пользователя и пароль SVN, получил ошибку аутентификации SVN:
Error during context: An error occurred during authentication
В Windows это работает
Итак, мы поняли, что нам нужно предоставить учетные данные (Windows) для этого доменного имени. Как предлагается на этом сайте:
http://tigris-scm.10930.n7.nabble.com/Issue-with-basic-authentication-td95075.html.
В Windows мы открыли Control Panel > Credential Manager
и добавили новый Windows credential
к сетевому адресу (веб-сайту): URL-адрес нашего SVN-сервера и (домен) имя пользователя (которое является именем пользователя SVN) и мой пароль.
Теперь это работает на наших рабочих станциях Windows, мы можем подключиться к серверу SVN с предоставленными (Windows) учетными данными (предоставленными в диспетчере учетных данных Windows).
На Mac (пока нет)
В Cornerstone мы получаем аналогичную ошибку:
Error running context: The requested authentication type(s) are not supported
Теперь нам нужно, чтобы это работало на нашем (Maverick) Mac в Cornerstone (клиент Mac SVN). Я поискал в сети и нашел различные статьи, даже на собственном сайте поддержки Zennaware (Cornerstone), объясняющие как добавить сертификат к соединению SVN в Cornerstone:
http://zennaware.com/cornerstone/helpbook/pages/getting-started/client-certificates.html
Но приведенное выше на Mac - это «шаг 2» ... Мне нужен способ (как в Windows) сначала создать учетные данные (шаг 1).
Теперь я знаю, что это нужно делать в программе Mac KeyChain Access. В этой программе KeyChain Access я попытался сгенерировать сертификат с помощью Помощника по сертификатам. Но я не могу сгенерировать сертификат для интернет-адреса (наш svn-сервер) и предоставить свое собственное имя пользователя и пароль для этого SVN-сервера.
Я поигрался с OpenSSL в командной строке, чтобы каким-то образом «сохранить» сертификат SSL с нашего сервера SVN (для импорта в программу KeyChain Access), но я не могу предоставить свой имя пользователя и пароль.
Mac-клиенту Cornerstone SVN требуется сертификат (от KeyChain Access) с открытым и закрытым ключом. Как вы видите на их скриншотах на их сайте поддержки.
На Mac; как мне (сгенерировать?) сертификат или учетные данные (например, в диспетчере учетных данных Windows) для определенного адреса сервера SVN и предоставить свое собственное имя пользователя и пароль SVN?