Подтвердить что ты не робот

TortoiseSVN продолжает спрашивать меня о моем пароле

У меня есть исходный код на моей машине Linux. Я подключаюсь к нему через Samba. На машине Linux параметр SVNROOT установлен в <mylogin> @<serverhost> . В добавлении, SVN_SSH установлено, чтобы указать на мой закрытый ключ, который системный администратор создал для меня. В Linux я НИКОГДА не запрашивал пароль. Системный администратор утверждает, что секретный ключ позаботится об этом.

В той же директории, через которую я обращаюсь через Samba, я запускаю TortoiseSVN. Тем не менее, он постоянно предлагает мне ввести пароль для <mylogin> . Мой системный администратор говорит, что у меня нет пароля, просто секретный ключ.

Что мне делать с TortoiseSVN, чтобы он не запрашивал пароль?

4b9b3361

Ответ 1

TortoiseSVN имеет хорошую главу относительно SVN и SSH в своей "справочной" документации. Основной момент заключается в том, что вы используете PuTTY для подключения.

Итак, вам нужно сначала настроить PuTTY.

Ответ 2

Черепаха SVN щелкните правой кнопкой мыши на рабочем столе → Настройки Tortoise SVN- > → сохраненные данные → данные аутентификации (нажмите "очистить" )! попробуйте снова войти в систему!

Ответ 3

Выбрав "Настройки" в меню TortoiseSVN и щелкнув раздел "Сеть", вы можете настроить командную строку "SSH client". Добавление "-i", за которым следует путь к вашему закрытому ключу, заставит аутентификацию работать так же, как и в Linux.

Клиент SSH по умолчанию - это программа под названием "TortoisePlink", которая использует формат файла ключей, отличный от клиента OpenSSH, который используется в Linux. Вы можете преобразовать ключ, предоставленный вашим sysadmin, в этот формат, используя инструмент puttygen, доступный здесь http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

В качестве альтернативы вы можете использовать клиент OpenSSH с TortoiseSVN. Например, ssh.exe, который поставляется с cygwin, отлично работает.

Ответ 4

Если вы используете ключ для подключения через SSH, и этот ключ защищен паролем, SVN не запрашивает ваш пароль, это SSH (или Plink).

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

Вы можете избежать этого, используя ключевой агент SSH. Например, если вы используете PuTTY, используйте PuTTY, Pageant.

Ответ 5

Если у вас нет пароля, но есть ключ (.ppk):

Загрузите PuTTY и запустите его. Интересными клавишами являются:

  • Сессия - имя и порт хоста,
  • Соединение - данные - имя пользователя автозапуска,
  • Соединение - SSH - Auth - закрытый ключ для аутентификации.

Теперь сохраните конфигурацию - вернитесь к сеансу и введите, например. MyServer в текстовое поле "Сохраненные сеансы", затем нажмите "Сохранить". После этого кошмара UX вы можете повторно открыть PuTTY, дважды щелкнуть по MyServer в списке сеансов и войти в систему, не предоставляя ничего.

Строка подключения TortoiseSVN должна выглядеть как svn+ssh://MyServer/path/to/repo. Короче говоря, строка MyServer проверяется TortoiseSVN в настройках PuTTY.


Если у вас нет ключа, но у вас есть пароль:

Перейдите в TortoiseSVN - Настройки - Сеть - Клиент SSH и установите его следующим образом:
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -l <username> -pw <password>

Ваша строка подключения должна выглядеть как обычно: svn+ssh://serverhostname/path/to/repo, без [email protected].

Это небезопасно и все, для тех, кто не дает f-ck и хочет его сейчас.

Ответ 6

Я пишу, что может происходить, так как у меня была аналогичная ситуация.

Кажется, что PuTTY будет использовать конфигурацию, соответствующую домену хоста svn, с которым вы пытаетесь подключиться, из Tortoise SVN, если он существует.

Итак, если ваш svn-хост находится на myServer.de, и у вас есть конфигурация в PuTTY с именем myServer.de, которая не соответствует критериям подключения вашего SVN-сервера, а затем вы пытаетесь получить доступ из Tortoise SVN в svn + ssh://[email protected]/blablabla PuTTY (используется по умолчанию для установки SSH-соединения с сервером) будет использовать конфигурацию myServer.de вместо той, которая предоставляется Tortoise SVN.

Это случилось со мной, и это сводило меня с ума! В моем случае он запрашивал пароль, поскольку предоставленный ключ в конфигурации PuTTY устарел!!!

Надеюсь, это поможет.

Привет!

Ответ 7

Это происходит, когда вы подключаетесь к svn + ssh, используя ключ (закрытый ключ), который получил кодовую фразу. В этом случае Tortoise svn будет использовать ssh (например, my is putty), и он предложит вам пароль.

Чтобы позволить вам не запрашивать парольную фразу , вам нужно использовать "Пейнт", после того, как вы добавите ключ в "Пейнт", он сохранит фразу и не спросит вас больше...

Чтобы узнать, как добавить ключ, прочтите ниже:

https://www.digitalocean.com/community/tutorials/how-to-use-pageant-to-streamline-ssh-key-authentication-with-putty