您好刚刚设置了一个新的 bitbucket 帐户并创建了一个 repo。我的本地机器中已经有代码,所以我git remote add
现在添加了远程使用git push origin
,它提示我输入 bitbucket 帐户的密码。我输入密码后,它似乎被卡住了。我git push
以详细模式运行,但输入密码后它似乎被卡住了。
此外,我将我的 ssh 密钥添加到 bitbucket 中,认为如果它是身份验证问题可能有助于解决问题,但它仍然要求我输入密码并在我提供密码后卡住。
对我来说,问题是 IPv4 需要用于 bitbucket - 使用 IPv6 会在尝试建立与 ipv6 地址上的端口 22 的连接时挂起。
要解决此问题 - 编辑您的/etc/ssh/ssh_config
文件并更改
#AddressFamily any
到
AddressFamily inet
这迫使 ssh(以及 git)有时使用 ipv4 而不是 ipv6
此外,我将我的 ssh 密钥添加到 bitbucket 认为如果是身份验证问题可能有助于解决问题,但它仍然要求我输入密码
它仅在以下情况下添加密码:
git remote -v show
) 仍配置有 https 地址。查看BitBucket 为 Git 设置 SSH页面,并尝试使用 ssh 地址克隆您的存储库。
(注意:对于该帮助页面上的第 5 步,另请参阅“我的 .bashrc 文件在 Git Bash 启动时未执行(Windows 7) ”)。