无法在Bitbucket上再使用GIT进行拉取/推送/克隆操作

3

虽然我之前已经克隆了一个仓库,但现在每当我尝试使用push、pull甚至重新克隆该仓库时,它都会要求输入密码,我提供密码后很长一段时间内没有任何反馈.. 虽然我之前确实克隆过同样的仓库,但现在以上任何命令都不起作用。

这个问题的原因是什么?如果我输入错误的密码,它甚至不会告诉我任何信息..


你的路由器是否阻止了该URL? - random
1
在更改了我的 ssh/rsa 密钥后,我遇到了类似的症状:我忘记将新的公钥上传到 Bitbucket。也许你也犯了同样的错误,或者你现在正在使用另一台没有使用相同 rsa 密钥集的电脑? - mjhennig
我没有改变任何东西,我不认为这会使我无法克隆,对吧? 事实上,我从一开始就没有向Bitbucket提供我的RSA密钥...我现在尝试添加它,但什么也没改变。 - Mohamed Khamis
2个回答

1
问题在于我使用的是 HTTPS 而不是 SSH,一旦我在 Bitbucket 上添加了我的 rsa 密钥,我再次使用 SSH 克隆,现在我可以正常推送了。

1

SSH要求输入密码的常见原因是SSH无法找到你的公钥/私钥。

由于您没有更改任何内容,可能是因为在当前的shell会话(例如Windows的DOS或msysgit bash),您没有定义HOME。

对于DOS会话

set HOME=C:\Users\username

对于msysgit bash会话

set HOME=/C/Users/username

另一个原因是当您的私钥受到密码保护,而您的代理未运行时。
Atlassian拥有关于Git on BitBucket and SSH的所有详细信息。

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