SVN Subversion использует явные кэшированные учетные данные - PullRequest
1 голос
/ 17 июня 2010

Я пытаюсь запустить команду SVN в сценарии, но сценарий запускается как системная служба, которая кэшировала svn имя пользователя / пароль.

Я всегда мог просто поместить аргументы имени пользователя / пароля вкоманда:

svn info --username bob --password pass

но я бы предпочел, чтобы мое имя пользователя / пароль просто не находилось в текстовом файле.

Я обнаружил, что мои кэшированные учетные данные (при обычном запуске svn)в конечном итоге здесь:

C: \ Documents and Settings \ bob \ Application Data \ Subversion \ auth \ svn.simple \ 6ef188c2163f1ccc860a690b7ad21a15

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

1 Ответ

0 голосов
/ 17 июня 2010

Хм.Согласно руководству простое копирование кэшированных файлов не будет работать:

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

Вы пытались установить имя пользователя и пароль при запуске сценария один раз?Разве учетные данные не кэшируются и для системного пользователя?

Если этого не произойдет, единственный способ, который я вижу, - настроить скрипт как кто-то другой, но вы, вероятно, уже рассмотрели это.

...