我在使用SSH连接到Bitbucket存储库时遇到问题。我已经正确设置了公钥和私钥。我担心该问题是由于我在Windows 10计算机上工作而引起的。是否有人知道如何解决以下错误:
* setsockopt IPV6_TCLASS 8:不允许操作: 存储库访问被拒绝。部署密钥未与请求的存储库关联。 致命的:无法从远程存储库读取。
请确保您具有正确的访问权限,并且存储库存在。*
我知道我在存储库中。我可以在存储库中签出不同的分支,并且诸如“ git add”和“ git commit”之类的命令似乎可以正常工作,但是由于上述错误,“ git push”失败了。
谢谢
答案 0 :(得分:1)
感谢大家的帮助。造成此问题的原因有两个。
首先,一旦我从git版本2.7.4升级到2.19.1,就解决了IPV6警告本身。
进行此调整后,我仍然看到错误“权限被拒绝(公钥)...”
我通过将私钥id_rsa移到以下位置解决了该错误: / c / Users //。ssh /
一切似乎都井然有序。
答案 1 :(得分:0)
确保使用latest Git for Windows(2.19.1),并像我mentioned here一样尝试git push -4 ...
这将强制使用IPV4,以检查效果是否更好。
对我来说,这是一个IPv6问题。
BitBucket不响应IPv6 ssh请求,因此您必须等待它超时。
我通过添加以下内容对其进行了修复:AddressFamily inet
对
/etc/ssh/ssh_config
和git pull
的响应在几秒钟而不是几分钟之内。
最后一部分仅在您使用SSH URL和git pull
时才有效,但可能对git push
仍然有效。