我是Git的新手,似乎在通过网络推送到存储库时遇到问题.
以下是我重新创建问题的方法:
在计算机上创建一个新的Git存储库以进行推送
mkdir ~/git/test.git
cd !$
git --bare init
Run Code Online (Sandbox Code Playgroud)在我的本地计算机上,然后我创建一个新的Git存储库并向其添加一个随机文件:
mkdir test
git init
touch TEST
git add .
git commit -m "initial commit"
Run Code Online (Sandbox Code Playgroud)然后通过以下方式添加远程计 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"
Run Code Online (Sandbox Code Playgroud)
我在XP机器上使用cygwin并试图推送到unix服务器.
我也在我家里的两台电脑之间尝试过,我遇到了同样的问题,顺便说两下都是windows机器.
我已通过SSH设置无密码登录,我可以ssh通过以下方式解决:ssh user@site.com
我一直试图解决这两天,任何帮助将不胜感激
问题可能是在ssh URI中使用它时不能正确扩展.您需要在ssh URI中指定远程计算机上git存储库的绝对路径,如下所示:
ssh://user@site.com/home/user/git/test.git