gpt4 book ai didi

git - 尝试使用 ssh 推送到 Bitbucket 时出错

转载 作者:行者123 更新时间:2023-12-02 14:27:45 25 4
gpt4 key购买 nike

使用 https,我可以毫无问题地将本地存储库推送到我的 Bitbucket 存储库。但是由于某种原因,带有 git 的 ssh 无法正常工作——即使我的 ssh key 似乎可以正常工作。

这是有效的https:

$ git remote -v
origin https://<myName>@bitbucket.org/<myName>/<myRepo>.git (fetch)
origin https://<myName>@bitbucket.org/<myName>/<myRepo>.git (push)

这是不起作用的原始网址:(编辑:明确使用了 set-url。)
$ git remote set-url origin git@bitbucket.org:<myName>/<myRepo>.git
$ git remote -v
...
origin git@bitbucket.org:<myName>/<myRepo>.git (push)

它会产生可怕的错误:
$ git push -u origin --all
...
fatal: protocol error: bad line length character: logg

我意识到“logg”是较长错误消息的开始。在尝试阅读该消息时,我尝试过:
$ ssh git@bitbucket.org git-receive-pack <myName>/<myRepo>

但这在一条似乎无济于事的消息之后被锁定:
<a long hex string> refs/heads/masterreport-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.10.5
0000

在按了四次回车键后,它最终返回:
fatal: protocol error: bad line length character:

(是的,没有指定字符。)

我的 ssh 密码似乎可以正常工作,但只是为了确认我尝试过:
$ ssh -vT git@bitbucket.org

这返回了一个很长的回复。接近尾声包括:
You can use git or hg to connect to Bitbucket. Shell access is disabled

在没有任何成功的情况下,我在我的原始网址上尝试了几种变体,包括:
...
origin ssh:git@bitbucket.org:<myName>/<myRepo>.git (push)

结果是:
ssh: Could not resolve hostname ssh: nodename nor servname provided, or not known
fatal: Could not read from remote repository

这一切都清楚了吗? ssh 不应该在这里工作吗?我还能尝试什么?

最佳答案

替代 URL 应该是 ssh://git@bitbucket.org/<myName>/<myRepo>.git (不是 ssh:git... )

incident mentioned in the comments仍然是最可能的解释。

我刚刚测试了一个 SSH URL(使用 git ls-remote git@bitbucket.org:<myName>/<myRepo>.git),它确实有效。

关于git - 尝试使用 ssh 推送到 Bitbucket 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60440840/

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