Я уже некоторое время использую ssh для svn, но внезапно происходит странная вещь
Во-первых, бег svn up
просто подойдет, замечательно.
Позже, бегая svn up
предложили мне ввести пароль, предложенное решение заключалось в том, чтобы сделать sudo ssh-add ~/.ssh/*
а затем выполнение обновления. Не очень больно, но и не так весело.
Теперь даже это не сработает. Он говорит:
Could not open a connection to your authentication agent.
Итак, фактический способ сделать эту работу:
exec ssh-agent bash
sudo ssh-add ~/.ssh/*
svn up
Есть ли способ избежать всего этого?
большое спасибо
Просто поместите эту строку в свой .profile:
eval `ssh-agent -s`
И об этом позаботятся автоматически, когда вы откроете оболочку.
Вы также можете поместить туда команду ssh-add, но я рекомендую сделать это вручную, чтобы вы могли сохранить свой секретный ключ в зашифрованном виде с парольной фразой.
Вы также можете запустить svn через apache. Таким образом, вам нужно будет выполнить только ssh-agent / ssh-add перед запуском apache.
Затем вы можете получить доступ к svn через https.