Как использовать 'git pull' из командной строки? - PullRequest
24 голосов
/ 23 марта 2012

Мы использовали скрипт сборки для автоматизации нашего процесса публикации, и он работал с SVN, но сейчас мы используем Git и нам нужно выполнить некоторые операции командной строки, чтобы извлечь из нашего удаленного репозитория.

Я смог следовать инструкции здесь , и с помощью Git bash он прекрасно работает. Однако мне нужно выполнить эти задачи из командной строки Windows, чтобы они могли быть выполнены сценарием.

git pull origin master работает в Git Bash.

cd "c:\program files (x86)\git\bin
git --git-dir=path\to\.git pull origin master 

завершается с ошибкой

В доступе отказано (publickey).
фатальный: удаленный конец неожиданно зависает

Очевидно, мой SSH-ключ не используется должным образом или что-то в этом роде. Я настолько новичок в этом, что я действительно понятия не имею, что делать.

Ответы [ 3 ]

15 голосов
/ 23 марта 2012

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

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

1 голос
/ 21 мая 2013

Еще один вариант - добавить путь к файлу приватного ключа, например, в терминале:

ssh-add "путь к файлу приватного ключа"

и затем выполнитькоманда тяги

1 голос
/ 23 марта 2012

Откройте git bash и наберите

echo $HOME

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

echo %USERPROFILE%

И & ndа; конечно & ndash; папка .ssh должна присутствовать в каталоге TH.

...