Git推不起作用,但“git clone”和SSH确实如此

时间:2014-06-26 07:18:25

标签: windows git debian

我设置了一个Debian服务器,它使用SSH进行shell访问和git repos。我在它上面创建了一个裸仓库,并且使用ssh能够将其克隆到我的Windows 8工作站,但是当尝试将更改推送回Debian服务器时,我得到了此处描述的错误:

enter image description here

Read from remote host 174.52.5.192: Connection reset by peer
fatal: sha1 file '<stdout>' write error: invalid argument
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@174.52.5.192:/home/git/repos/space-junk.git/'

我经常使用这个工作站通过SSH访问同一台服务器,所以我知道无法访问SSH并不是问题。

有没有人知道出了什么问题?

2 个答案:

答案 0 :(得分:3)

实际上,第一次推动应该是:

git push -u origin master

这会将本地分支主机链接到远程跟踪一个源/主

然后,在第一次推送之后,您将能够(对于所有后续推送)做一个简单的操作:

git push

请参阅&#34; Why do I need to explicitly push a new branch?&#34;。

答案 1 :(得分:1)

我搞定了!事实证明正确的命令是

git push origin master

Windows版本没有足够描述性的错误消息,但我通过切换到Linux来实现它,后者告诉我我的命令是错误的。