Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Git报告致命:写入错误:Git:protocol上带有Git clone的参数无效_Git_Github - Fatal编程技术网

Git报告致命:写入错误:Git:protocol上带有Git clone的参数无效

Git报告致命:写入错误:Git:protocol上带有Git clone的参数无效,git,github,Git,Github,我正在尝试在Windows8Enterprise上安装gitflow,每当我运行GitClone时——递归git://github.com/nvie/gitflow.git我得到一个致命:写入错误:无效参数。克隆可以使用https,但在尝试克隆子模块时将失败。位置不重要,无论我在哪里打开Bash,它都会失败。此外,Git在报告错误之前会说“克隆到:'gitflow'” GIT_TRACE=1和-v在调试此错误时不要告诉我任何有用的信息。有人知道如何解决这个问题吗?我是否缺少需要安装的内容?我的G

我正在尝试在Windows8Enterprise上安装gitflow,每当我运行
GitClone时——递归git://github.com/nvie/gitflow.git
我得到一个
致命:写入错误:无效参数
。克隆可以使用https,但在尝试克隆子模块时将失败。位置不重要,无论我在哪里打开Bash,它都会失败。此外,Git在报告错误之前会说“克隆到:'gitflow'”


GIT_TRACE=1和-v在调试此错误时不要告诉我任何有用的信息。有人知道如何解决这个问题吗?我是否缺少需要安装的内容?我的Git版本是1.8.1.2。

这可能是因为您试图克隆的项目包含一个符号链接:


我不知道为什么它可以通过https而不是git协议工作,但在用https克隆它之后,您可以用windows符号链接替换符号链接(如此处所建议的那样):

检查您的防火墙<代码>git://协议使用TCP端口9418


只是为了帮助那些多年后来到这里的人。。。如果您的文件名在repo中有冒号,这在unix上有效,但在windows上无效。您将得到相同的错误。一般来说,使用目录/C:\logs这样的文件是个坏主意,因此应该很容易更正。

我要讨论的主要问题是为什么git协议不起作用,而不是符号链接问题,因为它唯一失败的时候是遇到git协议链接。如果我从git协议链接开始,它甚至没有克隆任何东西就失败了;如果我从https开始,当它遇到带有git协议链接的子模块时,它将失败。另外,如果我使用git config--global url.“https://”,而不是git://,那么克隆就可以工作了,所以问题确实出在git协议上。