gpt4 book ai didi

git - 通过 SSH 推送到远程存储库时为 "Access denied"

转载 作者:太空狗 更新时间:2023-10-29 14:28:46 25 4
gpt4 key购买 nike

我是 Git 的新手,似乎无法通过网络推送到存储库。
这是我重现问题的方法:

  1. 在要推送到的计算机上创建一个新的 Git 存储库

    mkdir ~/git/test.git
    cd !$
    git --bare init
  2. 然后在我的本地计算机上创建一个新的 Git 存储库并向其中添加一个随机文件:

    mkdir test
    git init
    touch TEST
    git add .
    git commit -m "initial commit"
  3. 然后通过以下方式添加远程计算机:git remote add origin ssh://user@site.com/~/git/test.git

  4. 然后我尝试通过以下方式将本地存储库推送到远程: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

关于git - 通过 SSH 推送到远程存储库时为 "Access denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com