5

您好刚刚设置了一个新的 bitbucket 帐户并创建了一个 repo。我的本地机器中已经有代码,所以我git remote add现在添加了远程使用git push origin,它提示我输入 bitbucket 帐户的密码。我输入密码后,它似乎被卡住了。我git push以详细模式运行,但输入密码后它似乎被卡住了。

此外,我将我的 ssh 密钥添加到 bitbucket 中,认为如果它是身份验证问题可能有助于解决问题,但它仍然要求我输入密码并在我提供密码后卡住。

4

2 回答 2

15

对我来说,问题是 IPv4 需要用于 bitbucket - 使用 IPv6 会在尝试建立与 ipv6 地址上的端口 22 的连接时挂起。

要解决此问题 - 编辑您的/etc/ssh/ssh_config文件并更改

#AddressFamily any

AddressFamily inet

这迫使 ssh(以及 git)有时使用 ipv4 而不是 ipv6

于 2020-01-18T08:16:08.530 回答
1

此外,我将我的 ssh 密钥添加到 bitbucket 认为如果是身份验证问题可能有助于解决问题,但它仍然要求我输入密码

它仅在以下情况下添加密码:

  • 它找不到您的公钥/私钥(~/.ssh/id_rsa(.pub)):检查,如果您在 Windows 上,是否定义了 %HOME%)
  • 公钥已被错误地复制到 bitbucket(通常其中包含换行符)
  • 您的遥控器 ( git remote -v show) 仍配置有 https 地址。

SSH 密钥

查看BitBucket 为 Git 设置 SSH页面,并尝试使用 ssh 地址克隆您的存储库。
(注意:对于该帮助页面上的第 5 步,另请参阅“我的 .bashrc 文件在 Git Bash 启动时未执行(Windows 7) ”)。

于 2012-10-24T05:53:02.783 回答