Ответ 1
Попробуйте установить переменную среды HOME в Windows в домашнюю папку (c:\users\username
).
(вы можете подтвердить, что это проблема, выполнив echo $HOME
в git bash и echo %HOME%
в cmd - последние могут быть недоступны)
Мы использовали конструкцию script для автоматизации нашего процесса публикации, и он работал с SVN, но теперь мы используем Git и вам нужно выполнить некоторые операции с командной строкой, чтобы извлечь из нашего удаленного репозитория.
Я смог следовать руководству здесь и с помощью Git bash он отлично работает. Однако мне нужно выполнить эти задачи из командной строки Windows, чтобы они могли выполняться с помощью script.
git pull origin master
работает в Git bash.
cd "c:\program files (x86)\git\bin
git --git-dir=path\to\.git pull origin master
с ошибкой
Разрешение отклонено (публикация).
фатальный: удаленный конец неожиданно повесил трубку
Очевидно, что мой SSH-ключ не используется должным образом или что-то в этом роде. Я так новичок в этом, что я действительно не знаю, что делать. Любая помощь приветствуется.
Попробуйте установить переменную среды HOME в Windows в домашнюю папку (c:\users\username
).
(вы можете подтвердить, что это проблема, выполнив echo $HOME
в git bash и echo %HOME%
в cmd - последние могут быть недоступны)
Откройте git bash и введите
echo $HOME
Это будет та же самая папка, что и при открытии окна командной строки (cmd), и введите
echo %USERPROFILE%
И – конечно – папка .ssh
должна присутствовать в каталоге THAT.
Еще одна опция - добавить путь к файлу privatekey, подобному этому в терминале:
ssh-add "путь к файлу privatekey"
а затем выполните команду pull