Я успешно установил и настроил msysGit Portable на своем флеш-накопителе и использовал его, чтобы вытащить и перенаправить репозитории GitHub. Тем не менее, мне, похоже, всегда приходится отказываться от поддержки SSH.
В частности, для того, чтобы SSH обнаружил мои ключевые файлы, я должен следовать этим инструкциям, чтобы запустить второй экземпляр ssh-agent
и тогда ssh-add
мой ключ каждый раз, когда я запускаю git - bash.bat.
Используя вывод ssh -v [email protected]
для отладки, я вижу, что msysGit по умолчанию для моего каталога пользователей Windows ищет ключи. Он не может этого сделать; Мне нужно, чтобы он выглядел в своем собственном каталоге на переносном диске.
Как заставить $HOME быть собственной папкой программы?
Обновление для сломанной ссылки Vox
Инструкции из этой страницы похожи на теперь неработающую ссылку, которую я изначально разместил. Цитируется ниже. Также здесь веб-архив оригинальной статьи Vox.
Однако, если вы попробуете это и получите:
% ssh-add Could not open a connection to your authentication agent.
то ваша сессия не будет запущена под агентом ssh. Вы можете обойти это, перезапустив новую оболочку под агентом, выполнив:
exec ssh-agent bash
где вы можете заменить bash на оболочку по вашему выбору. Как только вы это сделаете, вы сможете запустить ssh-add для загрузки своего ключа для этой оболочки.