Git-Svn хранит пароли Svn? - PullRequest
29 голосов
/ 03 марта 2009

Я использую git-svn с несколькими рабочими проектами, и я заметил, что почти при каждом действии я получаю запрос на ввод пароля Svn. Для некоторых действий мне предлагается несколько раз (предположительно, b / c, за кулисами происходит несколько действий). Например, при клонировании репозитория мне предлагается 5 раз, прежде чем клонирование действительно начнется.

Проекты, для которых я использую Svn напрямую, этого не делают. Это ожидается? Что я могу сделать, чтобы кэшировать свои учетные данные?

Спасибо.

Ответы [ 6 ]

33 голосов
/ 17 апреля 2009

В итоге мне пришлось удалить каталог auth все вместе и позволить Subversion перестроить его для меня. Казалось, больше ничего не работает. Для тех, кто не знает, каталог auth находится в ~ / .subversion (Mac / Linux).

5 голосов
/ 01 октября 2016

У меня была похожая проблема в Сьерре. svn нормально работал с сохраненными учетными данными, но git svn не будет использовать сохраненные учетные данные и продолжал запрашивать его повторный ввод.

Решением для меня было удалить сохраненный ключ в связке ключей, а затем использовать git svn перед любой другой программой. Если git svn была программа для хранения пароля в связке ключей, то разрешения были установлены правильно. После того как git svn был использован для создания записи в цепочке для ключей, можно было бы использовать обычный svn и получить доступ к ключу, созданному git svn, на этом этапе они оба использовали бы хранилище без каких-либо проблем и без меня постоянно просят ввести пароль.

Если любая другая программа установит пароль в связке ключей, то у этой программы не будет проблем, но git svn не будет предоставлено разрешение.

3 голосов
/ 03 марта 2009

Вы должны попросить SVN кешировать ваши учетные данные:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:

Однако, как уже упоминалось в вопросе SO Subversion, игнорируя опции «-password» и «-username» , проверьте, что именно запрашивает пароль.

2 голосов
/ 05 октября 2016

Возможно глупая идея, но я обнаружил, что git-svn повторно запрашивал пароль даже после сброса записи цепочки для ключей. Поэтому я изменил Контроль доступа для этого элемента, чтобы «все приложения» могли получить к нему доступ. Кажется, работает?

Keychain item Access Control

0 голосов
/ 16 апреля 2019

В OSX, если вы ранее использовали svn, похоже, что svn создал запись пароля (в приложении OSX), которую git svn не может использовать и создать новый. Симптомом было то, что он спрашивал каждый раз, и SourceTree не работал с System git (как и со встроенным git по другой причине).

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

https://stackoverflow.com/a/55706141/580672

0 голосов
/ 19 декабря 2013

У меня была похожая проблема. Первоначально я находился на удаленном сервере centos, пытаясь захватить все удаленные ветви svn, чтобы переместить их в чистое начало как истинные ветви git для жесткого перехода от svn к git через:

for remote in `git branch -r` ; do git checkout $remote; git pull; done

, где было ~ 240 удаленных веток. (Я не собирался вводить свой пароль для каждого из этих попыток)

Я закончил тем, что сделал scp'ом репо на моем локальном компьютере (mac) и позволил цепочке для ключей обрабатывать кеширование паролей. Я извлек все локальные коммиты svn, а затем скопировал репо обратно на удаленный компьютер.

...