PhpStorm内置终端连接BitBucket认证失败,如何解决?
检查PhpStorm代理设置
打开PhpStorm偏好设置(快捷键Cmd+,),找到Appearance & Behavior>System Settings>HTTP Proxy。确保这里的代理配置和系统终端完全一致——如果终端是直连,就选No proxy;如果用系统代理,就勾选Auto-detect proxy settings。改完记得重启PhpStorm。核对内置终端的环境变量
分别在PhpStorm内置终端和系统终端执行:echo $HTTP_PROXY echo $HTTPS_PROXY对比两个终端的输出,如果内置终端有多余的代理变量或者和系统不一致,去PhpStorm的
Tools>Terminal设置里,检查Environment variables,把异常的配置删掉,或者手动同步系统的环境变量。重置Git凭证助手关联
虽然git config结果一致,但还是可以在PhpStorm里重新确认:打开Version Control>Git,确保Path to Git executable指向系统原生的Git路径(比如/usr/bin/git)。点击Test按钮测试BitBucket连接,要是不行,就在内置终端重新跑一遍凭证助手配置命令:git config --global credential.helper osxkeychain排查防火墙/安全软件拦截
打开MacOS系统偏好设置的Security & Privacy>Firewall>Firewall Options,确认PhpStorm被允许联网。如果装了Little Snitch这类第三方安全工具,检查是否拦截了PhpStorm内置终端往bitbucket.org:443的出站请求,把规则改成允许。切换到SSH协议连接
如果HTTPS的问题一直搞不定,换SSH协议试试:- 生成SSH密钥(没有的话):
ssh-keygen -t ed25519 -C "你的邮箱地址" - 把生成的公钥(
~/.ssh/id_ed25519.pub里的内容)添加到BitBucket账号的SSH设置中 - 修改仓库远程地址:
git remote set-url origin git@bitbucket.org:你的用户名/你的仓库名.git
之后在PhpStorm里做pull/push测试,应该就能正常工作了。
- 生成SSH密钥(没有的话):
内容的提问来源于stack exchange,提问作者Chris Pink

