SVN: Как совершить транзакцию без ввода пароля? - PullRequest
3 голосов
/ 18 сентября 2009

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

Возможные решения, которые я придумал: - создание фиктивного пользователя без пароля или с известным паролем, но это создает проблему безопасности (кто-то может прочитать его и использовать для фиксации того, что ему нравится) - создание скрипта, который скрывает мой пароль, но передает его команде svn.

Thankyou

Ответы [ 3 ]

7 голосов
/ 18 сентября 2009

Если вы используете доступ через WebDAV (http / https), тогда вы можете настроить аутентификацию на стороне сервера (вы можете предоставить AuthUserFile для использования apache). У вас также есть возможность сторонней аутентификации, например, через LDAP.

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

Ни для одного из них не потребуются пароли, но все равно они будут в безопасности.

1 голос
/ 18 сентября 2009

SCM (и SVN в частности) не предназначены для резервного копирования. Я уверен, что вы найдете много других более подходящих продуктов.

0 голосов
/ 18 сентября 2009

Если у вас есть доступ к svn + ssh, вы можете использовать аутентификацию с открытым ключом, используя закрытый ключ без пароля на стороне скрипта и его открытый аналог на сервере svn.

...