本文最后更新于11 天前,其中的信息可能已经过时,如有错误请发送邮件到likethedramaallthetime@gmail.com
原因
opencode auth login 会在服务器本地启动一个 HTTP 回调服务
监听的是remote的localhost:port
由于 OpenCode 运行在远程服务器上,本地浏览器无法直接访问远程服务器的 localhost
解决
通过SSH 本地端口转发配置,在本地命令行通过以下命令进入remote ssh
ssh -L 1455:localhost:1455 -p 【端口,默认22】 user@服务器IP
本地访问 http://localhost:1455
⬇
实际访问的是 远程服务器上的 OpenCode Auth 回调服务
其中1455为OpenAI的转发端口,根据对应的auth login服务商调整对应的端口即可。
以下为Google antigravity的转发端口
ssh -L 51121:localhost:51121 -p 【端口,默认22】 user@服务器IP
成功进入服务器ssh后,按照正常的流程走完登录即可完成验证。
Google antigravity auth in Opencode
Install the opencode-antigravity-auth plugin and add the Antigravity model definitions to ~/.config/opencode/opencode.json by following: https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/dev/README.md