当前位置:  开发笔记 > 运维 > 正文

通过SSH推送到远程存储库时"访问被拒绝"

如何解决《通过SSH推送到远程存储库时"访问被拒绝"》经验,为你挑选了1个好方法。

我是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

我一直试图解决这两天,任何帮助将不胜感激



1> oyvindio..:

问题可能是在ssh URI中使用它时不能正确扩展.您需要在ssh URI中指定远程计算机上git存储库的绝对路径,如下所示:

ssh://user@site.com/home/user/git/test.git

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有