Могу ли я заставить git-svn использовать мой существующий ssh-agent для учетных данных? - PullRequest
1 голос
/ 09 августа 2011

ETA: Оказывается, у меня может быть неправильный конец палки.

Collabnet SVN хранит свои учетные данные сертификата клиента не с помощью ssh-agent, а с gnome-keyring (или kwallet, или с помощью других специфичных для платформы ключей). Это, в свою очередь, приводит к давней открытой ошибке в Git, где он не будет пытаться использовать некоторые из доступных поставщиков авторизации Subversion. Это проблема на всем протяжении , и я даже не уверен, кто на самом деле будет отвечать за ее устранение. Так что пока это не ТАКАЯ проблема.


Я использую git-svn для работы с репозиторием Subversion, который использует аутентификацию сертификата клиента через HTTPS. У меня правильно настроен SVN для использования сертификатов, а в командной строке svn всегда запрашивает пароль сертификата, когда я выполняю удаленную операцию (потому что я никогда не мог понять, как заставить его использовать ssh-agent для доступа к учетным данным).

Теперь, когда я использую git-svn, удаленные операции (например, git-svn fetch) по-прежнему каждый раз запрашивают пароль, но на этот раз используют диалог X под названием «OpenSSH», который идентичен диалогу ssh-agent Я получаю при первом входе в систему каждый день. Похоже, что git-svn пытается использовать ssh-agent (yay!), Но по какой-то причине не может получить доступ к тому, который работает на уровне сеанса (boo!), И поэтому ему нужно запустить свой собственный ... для каждый вызов git-svn.

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

1 Ответ

1 голос
/ 17 августа 2011

На данный момент ответ "подать отчет об ошибке, Git не работает", насколько я могу судить.

...