Git push命令不能与msysgit设置一起使用

时间:2011-03-21 15:17:54

标签: windows git tortoisegit 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 致命:远程端意外挂断

有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

看起来远程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,则可能会导致问题。

答案 1 :(得分:1)

首先检查您对5.16.217.81的普通SSH访问是否正常:是

ssh 5.16.217.81

能否打开与主机的连接?

如果成功,请确保以SSH服务器理解的方式指定repo的路径。在HowTo中,路径的指定与您键入的路径不同:

  • 5.16.217.81/d/private/test/(您的路径)vs。
  • <server>:d:/DeeDriveRepos/Repo2

显然,CopSSH服务器需要冒号将驱动器号与主机分开,因此您的URL应为5.16.217.81:d:/private/test/

如果您使用Cygwin,则您的网址为5.16.217.81/cygdrive/d/private/test/

答案 2 :(得分:1)

我推动msysgit版本1.6.5工作但不适用于1.7.x