Git远程服务器推送失败

从远程服务器克隆Git仓库后,我在本地副本上进行了一些更改。 我想推送这些变化回到远程服务器,但我得到一个错误消息,不会产生有用的信息:

fatal: read error: Invalid argument 

(Ps。服务器和本地回购在Windows环境中运行)

我努力了:

 git push git push origin git push origin master 

通过GUI版本的GIT产生相同的有用的错误消息。

编辑设置环境variablesGIT_TRACE = 1后,我得到稍微更多的输出:

 C:\repo>git push --verbose setup: git_dir: .git setup: worktree: C:/repo setup: cwd: C:/repo setup: prefix: (null) trace: built-in: git 'push' '--verbose' Pushing to git://MYSERVER.MYCOMPANY.net/repo fatal: read error: Invalid argument 

有什么想法吗?

看起来你正在运行一个普通的cmd.exe终端,而不是msysgit的bash终端。 很多git依赖于shell脚本; 因此,您需要运行在bash终端而不是cmd.exe。

你确定服务器配置正确,有你的SSH密钥等? 你家酿的Git服务器,或者这是像git-hub / assembla?