Подтвердить что ты не робот

Как использовать GIT PULL из командной строки?

Мы использовали конструкцию 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-ключ не используется должным образом или что-то в этом роде. Я так новичок в этом, что я действительно не знаю, что делать. Любая помощь приветствуется.

4b9b3361

Ответ 1

Попробуйте установить переменную среды HOME в Windows в домашнюю папку (c:\users\username).

(вы можете подтвердить, что это проблема, выполнив echo $HOME в git bash и echo %HOME% в cmd - последние могут быть недоступны)

Ответ 2

Откройте git bash и введите

echo $HOME

Это будет та же самая папка, что и при открытии окна командной строки (cmd), и введите

echo %USERPROFILE%

И – конечно – папка .ssh должна присутствовать в каталоге THAT.

Ответ 3

Еще одна опция - добавить путь к файлу privatekey, подобному этому в терминале:

ssh-add "путь к файлу privatekey"

а затем выполните команду pull