TortoiseSVN продолжает спрашивать у меня пароль - PullRequest
19 голосов
/ 03 июня 2011

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

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

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

Ответы [ 7 ]

30 голосов
/ 10 мая 2012

Черепаха SVN щелкните правой кнопкой мыши на рабочем столе -> Черепаха SVN-> Настройки -> Сохраненные данные -> Данные аутентификации (нажмите кнопку «Очистить»)!Попробуйте войти снова!

14 голосов
/ 03 июня 2011

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

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

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

11 голосов
/ 24 октября 2016

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

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

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

Теперь сохраните свою конфигурацию - вернитесь к Session и введите, например, 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, без username@.

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

6 голосов
/ 03 июня 2011

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

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

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

2 голосов
/ 22 февраля 2016

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

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

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

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

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

Привет!

1 голос
/ 16 декабря 2016

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

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

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

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

0 голосов
/ 03 июня 2011

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

Поэтому вам необходимо сначала правильно настроить PuTTY.

...