0

我按照以下说明将 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”。推送到 user@ipaddress/path/to/repo 致命:远程端意外挂断

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

4

3 回答 3

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.

于 2011-03-21T16:52:34.797 回答
1

首先检查您的普通 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/

于 2011-03-22T15:36:05.917 回答
1

我的推送适用于 msysgit 版本 1.6.5 但不适用于 1.7.x

于 2011-03-28T18:44:02.747 回答