Настройка SVN из файлов PKCS12 - PullRequest
2 голосов
/ 20 февраля 2012

Когда я начал свою текущую работу, мне сказали установить плагин Subversive для Eclipse, и мне дали URL-адрес хранилища, из которого можно было бы свернуть проекты.Мои имя пользователя и пароль были / совпадают с моими учетными данными Active Directory.Поэтому я установил плагин, создал новый репозиторий (не помню как, но это было легко сделать) и никогда не оглядывался назад.

Сейчас меня переводят в другую команду, которая также используетSVN для управления исходным кодом, но настроить его на совершенно другом сервере.Меня попросили добавить в системный билет для запроса доступа к этому серверу SVN, чтобы я мог получить доступ к коду другой команды.

Системный специалист, назначенный моему билету, только что отправил мне следующее электронное письмо:

В приложении находятся файлы pkcs12, необходимые для доступа к SVN на [svn.someserver.com].Вам нужно будет поместить эти файлы в ваши локальные системы и затем добавить следующую конфигурацию в файл ~ / .subversion / servers для вашего SVN-клиента.Я просто использую команду svn в linux, поэтому мой домашний каталог содержит каталог .subversion, а файл серверов находится в этом каталоге.Я пошлю ваш пароль отдельно.

Примечание : У меня есть машина с Windows, поэтому часть моего замешательства может проистекает из того факта, что технологияна Linux, а я на Windows 7.

Вложение было ZIP-файл, который извлек два отдельных файла:

  • foo.pem - файл PEM (?)
  • atannon - файл «Обмен личной информацией» (?);то же самое, что и мое имя пользователя

Технический специалист отправил мне электронное письмо с открытым паролем.

Я проверил свой домашний каталог и не вижу .subversion или .svnскрытый каталог где угодно.Я задаюсь вопросом, нужно ли мне следовать его указаниям, но вместо этого использовать мой каталог Program Files/eclipse/.

Поэтому у меня есть несколько вопросов, связанных с настройкой доступа к SVN способом, предписанным этим системным специалистом:

  • Почему мне было так легко настроить первый SVN-сервер, когда я начал свою работу (просто установите плагин и найдите репозиторий в обозревателе репозитория Eclipse), и почему этот сервертребуется так много конфигурации?Я предполагаю, что есть несколько способов получить доступ к серверу SVN, и эта вторая группа просто использует более длительный метод установки?
  • Может кто-нибудь дать мне очень быстрое краткое изложение того, что представляет собой каждый из этих файлов и чтоцель они служат?И почему мне нужно установить их локально в моей системе?
  • Где мне установить эти файлы?Технический специалист хотел, чтобы я поместил их в каталог ~ / .subversion, но я так и не создал его, потому что он only SVN-клиент, который я когда-либо устанавливал, был Subversive (через Eclipse)
  • Я пытался создатьновый репозиторий для [svn.someserver.com] в Eclipse.Я ввел свое имя пользователя и пароль в виде открытого текста, который мне прислал техник, и теперь он дает мне диалоговое окно с сообщением о том, что мне нужно « Предоставить информацию для аутентификации », с запросом настроек SSL и, в частности, с файлом и парольной фразой дляСертификат клиента ... Достаточно ли для этого отправленных им файлов?Если так, то, возможно, ответ на мой вопрос выше требует знания файлов, на которые нужно указать Eclipse, и мне не нужно никуда устанавливать эти файлы

Я обычно не люблю задавать несколько вопросоввнутри одного гигантского вопроса, но все они так похожи по своей природе, что я не хотел загромождать ТАК слишком большим количеством тесно связанных вопросов.

Заранее благодарен за любую помощь здесь!

1 Ответ

2 голосов
/ 20 февраля 2012

Почему мне было так легко настроить первый сервер SVN, когда я начал свою работу (просто установите плагин и найдите репозиторий в обозревателе репозитория Eclipse), и почему этот сервер требует так многоконфигурация?

У первого сервера меньше параноидальных (если вообще есть) настроек безопасности, второй был настроен Real Admin.Авторизация сертификата клиента является наиболее пуленепробиваемым методом

Может кто-нибудь дать мне очень быстрое краткое изложение того, что представляет собой каждый из этих файлов и для какой цели они служат?И почему мне нужно установить их локально в моей системе?

foo.pem - это ваш персональный сертификат S / MIME, который используется для аутентификации клиента, который вы храните локально и связываете с сервером репо.atannon (я думаю) содержит пароль для сертификата privatekey, который будет запрашиваться (TBT) при первой операции с репо (или со всеми, если вы не кешируете пароль)

Где я должен установить этифайлы?Технический специалист хотел, чтобы я поместил их в каталог ~ / .subversion

Для Windows $ HOME-dir (~ в Tux-мире) равен C:\Users\<Your Username>\ (Win7) или c:\Documents and Settings\<Your Username>\ (WinXP)).Вы должны найти внутри этого дерева серверов файл (и помнить, где он находится в будущем).В случае моей XP (только с TortoiseSVN, без какого-либо Eclipse)

Directory of c:\Documents and Settings\Badger\Application Data\Subversion

30.06.2010  09:02    <DIR>          auth
02.01.2012  19:11             6 712 config
30.06.2010  09:02             4 400 README.txt
30.06.2010  09:02             7 832 servers

«Предоставить информацию для аутентификации», запрос настроек SSL, в частности, файла и парольной фразы для сертификата клиента.Достаточно ли для этого отправленных мне файлов?

Да, pem-файл является сертификатом в формате PKCS12, atannon (надеюсь) - содержит пароль для него

...