Describe the bug
Enterprise users cannot authenticate ACP clients with the copilot ACP server. To authenticate as a GHE user using the copilot CLI natively, users must either:
- Run
copilot login --host https://example.ghe.com; or
- Launch
copilot then run the /login command and specify the domain.
However, the copilot ACP server does not reveal either of these possibilities in the terminal-auth value of the ACP initialization response:
{"jsonrpc":"2.0","id":0,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"image":true,"audio":false,"embeddedContext":true},"sessionCapabilities":{"list":{}}},"agentInfo":{"name":"Copilot","title":"Copilot","version":"1.0.42"},"authMethods":[{"id":"copilot-login","name":"Log in with Copilot CLI","description":"Run `copilot login` in the terminal","_meta":{"terminal-auth":{"command":"/Users/<me>/.local/bin/copilot","args":["login"],"label":"Copilot Login"}}}]}}
Please add support for enterprise users trying to authenticate their ACP clients.
Affected version
GitHub Copilot CLI 1.0.42.
Steps to reproduce the behavior
- Open a code editor that supports ACP clients/servers (e.g., Zed or IntelliJ), then add GitHub Copilot from the agent server registry.
- Open a new agent session with Copilot. The UI should expose a button to log in. Click that button.
- Observe a new terminal open running
copilot login and the usual github.com login flow.
Expected behavior
Enterprise users should be able to log in with ACP clients. I can see two potential solutions:
- Respect the
GH_HOST or COPILOT_GH_HOST env vars, if set, during the terminal-auth flow.
- Implement the env var auth method type, so as to make explicit the use of
GH_TOKEN and COPILOT_GH_TOKEN for this purpose.
Additional context
No response
Describe the bug
Enterprise users cannot authenticate ACP clients with the copilot ACP server. To authenticate as a GHE user using the copilot CLI natively, users must either:
copilot login --host https://example.ghe.com; orcopilotthen run the/logincommand and specify the domain.However, the copilot ACP server does not reveal either of these possibilities in the
terminal-authvalue of the ACP initialization response:{"jsonrpc":"2.0","id":0,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"image":true,"audio":false,"embeddedContext":true},"sessionCapabilities":{"list":{}}},"agentInfo":{"name":"Copilot","title":"Copilot","version":"1.0.42"},"authMethods":[{"id":"copilot-login","name":"Log in with Copilot CLI","description":"Run `copilot login` in the terminal","_meta":{"terminal-auth":{"command":"/Users/<me>/.local/bin/copilot","args":["login"],"label":"Copilot Login"}}}]}}Please add support for enterprise users trying to authenticate their ACP clients.
Affected version
GitHub Copilot CLI 1.0.42.
Steps to reproduce the behavior
copilot loginand the usual github.com login flow.Expected behavior
Enterprise users should be able to log in with ACP clients. I can see two potential solutions:
GH_HOSTorCOPILOT_GH_HOSTenv vars, if set, during theterminal-authflow.GH_TOKENandCOPILOT_GH_TOKENfor this purpose.Additional context
No response