我是Git的新手,似乎在通过网络推送到存储库时遇到问题.
以下是我重新创建问题的方法:
在计算机上创建一个新的Git存储库以进行推送
mkdir ~/git/test.git cd !$ git --bare init
在我的本地计算机上,然后我创建一个新的Git存储库并向其添加一个随机文件:
mkdir test git init touch TEST git add . git commit -m "initial commit"
然后通过以下方式添加远程计 git remote add origin ssh://user@site.com/~/git/test.git
然后我尝试通过以下方式将本地存储库推送到远程: git push origin master
这就是我这样做时得到的:
fatal: protocol error: bad line length character <- sometimes not there Access denied Access denied Access denied Access denied FATAL ERROR: Server sent disconnect message type 2 (protocol error): "Too many authentication failures for user"
我在XP机器上使用cygwin并试图推送到unix服务器.
我也在我家里的两台电脑之间尝试过,我遇到了同样的问题,顺便说两下都是windows机器.
我已通过SSH设置无密码登录,我可以ssh
通过以下方式解决:ssh user@site.com
我一直试图解决这两天,任何帮助将不胜感激
问题可能是在ssh URI中使用它时不能正确扩展.您需要在ssh URI中指定远程计算机上git存储库的绝对路径,如下所示:
ssh://user@site.com/home/user/git/test.git