Команда 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,

Другие вопросы по тегам