Bitbucket Git推送卡住了。

7

你好,我刚刚设置了一个新的Bitbucket账户并创建了一个仓库。我已经在本地机器上有代码,所以我使用git remote add添加了远程仓库。现在当我执行git push origin时,它提示我输入Bitbucket账户的密码。在我输入密码后,它似乎卡住了。我在详细模式下运行了git push,但在我输入密码后,它似乎卡住了。

此外,我已经将我的SSH密钥添加到Bitbucket中,以为如果是认证问题,这样做可能有助于解决问题,但仍然要求我输入密码,并在我提供密码后卡住了。

3个回答

22

对我而言,问题在于需要使用IPv4来连接Bitbucket - 使用IPv6会卡在尝试建立到ipv6地址的22端口连接时..

要修复这个问题- 编辑你的/etc/ssh/ssh_config文件并更改

#AddressFamily any

AddressFamily inet

这将强制ssh(以及git)有时使用IPv4而不是IPv6


1
在Ubuntu上,我的ssh_config路径是/etc/ssh/ssh_config。 - Silas Palmer
工作了!我不知道为什么现在会这样。几周前还能正常工作。 - Edson Medina
我也成功了!不确定为什么在多年一切正常之后,这个问题突然出现了。我的Windows配置文件位于~/.ssh/config。 - Rick Kukiela
在Ubuntu 22.04上对我有效。 - Jairo

2
我将我的ssh密钥添加到Bitbucket中,以为这可以解决身份验证问题,但它仍然要求我输入密码。只有以下情况会添加密码:
- 如果找不到你的公钥/私钥(~/.ssh/id_rsa(.pub)):请检查是否在Windows上定义了%HOME% - 公钥已被错误地复制到bitbucket中(通常包含一个换行符) - 你的远程地址(git remote -v show)还配置了https地址。
请查看BitBucket设置Git SSH页面,并尝试使用ssh地址克隆存储库。
(注:对于那个帮助页面上的第5步,请参见“我的.bashrc文件在Git Bash启动时没有被执行(Windows 7)”)。

谢谢VonC,这是我看到的情况,从cygwin中我无法推送,因为它提示我输入密码后就卡住了。我尝试了"Git Bash"工具,它仍然提示我输入密码,但我能够推送。这很奇怪,因为在github上工作得很好。在Cygwin中: $ git pull \n Password for 'http://USERNAME@bitbucket.org': password 在Git Bash中: $ git pull \n Password for 'bitbucket.org': - bond
@bond,你能否使用msysgit呢?(请参见https://dev59.com/_nRA5IYBdhLWcg3w6STZ#784743) - VonC
顺便说一句,我也尝试在Eclipse中通过Git插件来完成它,但是我收到了以下消息:http://USERNAME@bitbucket.org/USERNAME/repo.git: 301 Moved Permanently。 - bond

2
我试图传输一个超过10MB的文件,但是传输卡住了。通过增加HTTP post缓冲区大小解决了这个问题。
git config --global http.postBuffer 524288000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接