github / github/copilot-cli

Copilot CLI incorrectly selects the wrong authenticated GitHub account when pushing commits

オープン
#3,897 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
area:authentication
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

### Describe the feature or problem you'd like to solve

Copilot CLI becomes confused when multiple GitHub accounts are authenticated (e.g., EMU + personal GitHub) and attempts to push using the wrong identity, causing 403 push failures until I manually run gh auth switch

### Proposed solution

Copilot CLI should automatically detect when a push fails due to insufficient permissions on the active account, then prompt the user to confirm an account switch inline, and retry the push using the correct authenticated identity, without requiring a manual gh auth switch command.

The /user switch doesn't recognize EMU accounts

### Example prompts or workflows

Prompt:
“Commit and push my changes.”

### Additional context

I regularly use two authenticated GitHub accounts in my daily workflow:
- GitHub EMU (corporate)
- GitHub.com personal (under Microsoft org)

Copilot CLI currently:

- Commits locally
- Attempts to push using the wrong account
- Fails with: “mmansour_microsoft does not have permission to push to microsoft/webui.git (403)”
- Detects another authenticated account but refuses to switch without manual intervention
- Requires me to run gh auth switch manually every time

This breaks the flow of “commit + push” automation and makes Copilot feel unreliable in multi‑identity setups.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start by reproducing the commit-and-push workflow with multiple authenticated accounts, then compare the /user switch behavior with the gh auth switch command. Define how insufficient-permission failures should trigger confirmation, account selection, and retry. Done means the correct identity can be selected inline without manual account switching.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
git, github, shell
領域
authentication, authorization, cli
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。