SVN + SSH проверка через VPN с использованием черепахи - PullRequest
3 голосов
/ 13 июня 2011

Сведения о системе и подключении

Я использую 64-разрядную систему под управлением Windows 7. У меня установлены Open VPN и Tortoise SVN 64-bit.

Хранилище находится в удаленной системе, и мы подключаемся с помощью VPN.

Что я сделал до сих пор

Я выполнил необходимые шаги для установки VPN-подключения -

  • Добавил некоторые настройки для конкретного проектафайлы в папке config пути установки Open VPN.Взял эти файлы из рабочей настройки членов команды.
  • Инициировал Open VPN-соединение с использованием пользователя.
  • запустил Pageant.exe Putty, выбрал файл .ppk и ввел пароль.

Здесь все нормально.

Затем я пошел в локальный каталог и попытался извлечь URL удаленного хранилища, используя Tortoise SVN.Но он выдает следующую ошибку -

Проверка не выполнена

To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly

Ниже приведено содержимое раздела [tunnels] моего файла конфигурации Subversion -

### Section for configuring tunnel agents.
[tunnels]
### Configure svn protocol tunnel schemes here.  By default, only
### the 'ssh' scheme is defined.  You can define other schemes to
### be used with 'svn+scheme://hostname/path' URLs.  A scheme
### definition is simply a command, optionally prefixed by an
### environment variable name which can override the command if it
### is defined.  The command (or environment variable) may contain
### arguments, using standard shell quoting for arguments with
### spaces.  The command will be invoked as:
###   <command> <hostname> svnserve -t
### (If the URL includes a username, then the hostname will be
### passed to the tunnel agent as <user>@<hostname>.)  If the
### built-in ssh scheme were not predefined, it could be defined
### as:
# ssh = $SVN_SSH ssh
### If you wanted to define a new 'rsh' scheme, to be used with
### 'svn+rsh:' URLs, you could do so as follows:
# rsh = rsh
### Or, if you wanted to specify a full path and arguments:
# rsh = /path/to/rsh -l myusername
### On Windows, if you are specifying a full path to a command,
### use a forward slash (/) or a paired backslash (\\) as the
### path separator.  A single backslash will be treated as an
### escape for the following character.

Этот раздел упоминается в ошибке? Я не вижу там никакой опции -q .Что нужно сделать сейчас.

Примечание - я тоже выложил такой же вопрос на Superuser - https://superuser.com/q/295439/50101.Я не получил никаких ответов там.Дайте мне знать, если это должно быть удалено / закрыто.

Обновление
Я пытался с Smartsvn 6. Пока запущен графический интерфейс Openvpn и запущена программа-замазка, я выбрал «аутентификация с открытым / закрытым ключом», выбрал файл .ppk ивведен пароль.Я получаю эту ошибку -

An error occurred while processing an SVN command 
File '\path\to\key-file.ppk' is not a valid OpenSSH DSA or RSA private key file.

Есть идеи?Почему эта ошибка?Как это можно исправить или какие-либо указатели?Товарищи по команде имеют 32-разрядную систему под управлением Windows XP, и они могут оформить заказ.Принимая во внимание, что у меня и другого нового участника есть 64-разрядная система под управлением Windows 7, сталкивающаяся с той же проблемой.

Дополнительные сведения
URL-адрес хранилища, используемый для извлечения, похож на svn + ssh: //@...com/var/svn/reposito‌ ries //

Товарищи по команде никогда не генерировали никаких дополнительных ключей или чего-либо еще.Они просто помещают некоторые файлы в свою открытую конфигурационную папку VPN (некоторые .ppk, .key, .crt и некоторые открытые конфигурационные файлы vpn).

Обновление 3
При генерации RSA /DSA-ключ, использующий puttygen, есть три опции в разделе «тип генерируемого ключа» -> 1. SSH-1(RSA) 2. SSH-2 RSA 3. SSH-2 DSA.Я выбрал SSH-1(RSA).нажал на сохранить приватный ключ.Затем снова выполните те же действия, чтобы оформить заказ.Я также выбрал Tortoise SVN -> settings -> Network -> SSH Client -> просмотрел файл pageant.exe там.По-прежнему не удается с помощью checkout-> приглашений «Не удалось загрузить этот ключ (невозможно открыть файл)», а затем появляется та же ошибка -

To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly

Обновление 4
Один новый партнер по команде(работает точно в системе, 64-битная Windows 7, так же, как я) успешно извлечен из удаленного сервера.Пожалуйста, проверьте этот вопрос для получения более подробной информации. Правильный способ отладки проверки SVN + SSH через сбой VPN?Как сравнить с рабочей настройкой?

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Как заявляет mkro, сертификат .ppk является уникальным для Putty. У Putty есть очень удобный инструмент для перехода между DSA, RSA и PPK сертификатами, которые вы можете скачать здесь . Почти каждый инструмент, который вы используете (кроме Putty), который устанавливает SSH-соединения, будет использовать либо DSA, либо RSA пару ключей.

Если вы работаете в Linux, вы можете либо загрузить исходные пакеты putty и собрать его самостоятельно, чтобы получить копию puttygen, либо, если вы находитесь в дистрибутиве с менеджером пакетов, вы можете попробовать установить Это. Например, в Ubuntu вы должны сделать:

$ sudo apt-get install putty-tools
$ puttygen <your.ppk> -O private-openssh -o <whatever you want to name it>
0 голосов
/ 08 августа 2011

Наконец-то решил проблему сам!Я должен был запустить OpenVPN GUI как администратор.

Я сделал это, и это сработало -

Меню Пуск -> Щелкните правой кнопкой мыши «OpenVPN GUI» из списка программ -> все остальное - то же самое, выберите профиль и нажмите «Подключиться» (OpenVPN).

Как я это сделал
Я попытался установить разные версии OpenVPN и один раз оставил флажок, который гласит «Open Read me».И он открыл файл readme, и там было написано что-то вроде: «При использовании Windows Vista вам нужно запустить OpenVPN GUI от имени администратора».Я подумал, позвольте мне попробовать это тоже, хотя я использую систему Windows 7, и это сработало!Какое облегчение.Надеюсь, что это поможет другим.

...