Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Git push命令不适用于msysgit安装程序_Windows_Git_Tortoisegit_Msysgit - Fatal编程技术网

Windows Git push命令不适用于msysgit安装程序

Windows Git push命令不适用于msysgit安装程序,windows,git,tortoisegit,msysgit,Windows,Git,Tortoisegit,Msysgit,我按照以下说明将GIT安装到windows 2k8服务器上: 除“push”命令外,所有命令都可以正常工作。我得到这个错误: git.exe推送-v“源”主机:主机 git:“/path/to/repo”不是git命令。请参阅“git--help”。 推动user@ipaddress/路径/目的地/回购 致命:远程端意外挂起 有人知道如何解决这个问题吗?看起来远程原点设置不正确 我建议通过重命名或删除远程设备并创建新远程设备来重新创建远程设备: git remote rename origin

我按照以下说明将GIT安装到windows 2k8服务器上:

除“push”命令外,所有命令都可以正常工作。我得到这个错误:

git.exe推送-v“源”主机:主机

git:“/path/to/repo”不是git命令。请参阅“git--help”。 推动user@ipaddress/路径/目的地/回购 致命:远程端意外挂起


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

看起来远程
原点设置不正确

我建议通过重命名或删除远程设备并创建新远程设备来重新创建远程设备:

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

的命令,则可能会导致问题。远程
源站的设置似乎不正确

我建议通过重命名或删除远程设备并创建新远程设备来重新创建远程设备:

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

的命令,则可能会导致问题。首先,如果您对
5.16.217.81
的普通SSH访问正常:是

ssh 5.16.217.81
是否能够打开与主机的连接

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

  • 5.16.217.81/d/private/test/
    (您的路径)vs
  • :d:/deepriverepos/Repo2
显然,CopSSH服务器希望冒号将驱动器号与主机分开,这样您的URL应该是
5.16.217.81:d:/private/test/


如果您使用Cygwin,您的URL将是
5.16.217.81/cygdrive/d/private/test/
首先检查您对
5.16.217.81
的普通SSH访问是否正常:是

ssh 5.16.217.81
是否能够打开与主机的连接

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

  • 5.16.217.81/d/private/test/
    (您的路径)vs
  • :d:/deepriverepos/Repo2
显然,CopSSH服务器希望冒号将驱动器号与主机分开,这样您的URL应该是
5.16.217.81:d:/private/test/



如果您使用Cygwin,您的URL将是
5.16.217.81/cygdrive/d/private/test/
我的推送适用于msysgit版本1.6.5,但不适用于1.7.x

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

您正在运行的确切命令是什么?你的遥控器是如何设置的?您使用的是什么协议(ssh,git,…)?我使用的命令是:git.exe push-v“origin”master:master,但我也尝试了几种不同的版本。我也在使用sshCan,您可以发布
git remote-v
?origin的输出吗gituser@5.16.217.81/d/专用/测试/(提取)来源gituser@5.16.217.81/d/private/test/(push)您是否能够打开到
5.16.217.81
的普通SSH连接?您正在运行的确切命令是什么?你的遥控器是如何设置的?您使用的是什么协议(ssh,git,…)?我使用的命令是:git.exe push-v“origin”master:master,但我也尝试了几种不同的版本。我也在使用sshCan,您可以发布
git remote-v
?origin的输出吗gituser@5.16.217.81/d/专用/测试/(提取)来源gituser@5.16.217.81/d/private/test/(push)您能够打开到
5.16.217.81
的普通SSH连接吗?我使用SSH://。如果我能摆脱它,我看不出原点有多混乱。我按照你的建议做了,但仍然不起作用。你确定你有写权限(你指的是服务器上运行Git的用户)?是的,我有所有要修改的权限(甚至是完全访问权限)。如果这是一个权限问题,git会不会结束推送而不是告诉我目录不是一个函数?也许这与我的ssh有关?我使用ssh://。如果我能摆脱它,我看不出原点有多混乱。我按照你的建议做了,但仍然不起作用。你确定你有写权限(你指的是服务器上运行Git的用户)?是的,我有所有要修改的权限(甚至是完全访问权限)。如果这是一个权限问题,git会不会结束推送而不是告诉我目录不是一个函数?也许这与我的ssh有关?对我来说,问题是1.6.x版本无法克隆到网络位置。。。每个版本都有自己的bug,这是怎么回事?对我来说,问题是1.6.x版本无法克隆到网络位置。。。每个版本都有自己的bug,这是怎么回事??