Команда Git push не работает с настройкой msysgit
Я установил GIT на свой сервер Windows 2k8, следуя этим инструкциям: http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
Все команды работают нормально, кроме команды "push". Я получаю эту ошибку:
git.exe push -v "origin" master: master
git: '/ path / to / repo' не является командой git. Смотрите "git --help". Нажатие на пользователя @ipaddress/path/to/repo fatal: удаленный конец неожиданно завис
Кто-нибудь знает, как это исправить?
3 ответа
Мои толчки работают для msysgit версии 1.6.5, но не для 1.7.x
Сначала проверьте, доступен ли ваш простой SSH-доступ к 5.16.217.81
работает: есть
ssh 5.16.217.81
удалось открыть соединение с хостом?
Если это успешно, убедитесь, что вы указали путь к репо так, как ваш SSH-сервер понимает. В HowTo путь указан не так, как вы ввели:
5.16.217.81/d/private/test/
(ваш путь) против<server>:d:/DeeDriveRepos/Repo2
Очевидно, что сервер CopSSH хочет, чтобы двоеточия отделяли букву диска от хоста, поэтому ваш URL должен быть 5.16.217.81:d:/private/test/
,
Если бы вы использовали Cygwin, ваш URL будет 5.16.217.81/cygdrive/d/private/test/
Похоже на пульт origin
не настроен правильно.
Я рекомендую заново создать этот пульт, переименовав его или удалив и сделав новый:
git remote rename origin origin_backup
git remote add origin ssh://user:pass@address/path/to/repo.git
Затем попробуйте еще раз, желательно с доставкой, прежде чем нажать.
Какой протокол вы используете? Если git://
, затем убедитесь, что демон Git прослушивает соединения. Если ssh://
Убедитесь, что у вас есть доступ по SSH и разрешение на запись в соответствующем дереве каталогов.
Другая возможность состоит в том, что сервер и клиент работают под разными версиями Git. Это может вызвать проблемы, если вы используете версию, которая ожидает команды в формате git cmd
а другой ожидает git-cmd
,