github / github/copilot-cli

/delegate fails with 403 during UncommittedChangesCheck pre-flight ("Request forbidden by administrative rules") despite valid auth and repo access

クローズ
#4,657 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

area:authentication area:networking
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

Description

Running /delegate in Copilot CLI on a valid, authenticated repo consistently fails during the pre-flight UncommittedChangesCheck stage with a 403 error, even though the same GitHub API endpoint succeeds when called directly via curl/gh api with the same credentials.

Environment

  • Copilot CLI version: 1.0.81
  • OS: macOS
  • Repo: GroupiSP/probreg (public repo, non-fork)
  • Auth: gh OAuth token, scopes admin:public_key, gist, read:org, repo
  • Confirmed repo permissions for user: admin: true, maintain: true, pull: true, push: true, triage: true

Steps to reproduce

  1. In an authenticated Copilot CLI session on GroupiSP/probreg (branch main), run /delegate.
  2. Observe failure during pre-flight validation.

Error from CLI logs (~/.copilot/logs/process-*.log)

2026-08-28T20:54:54.846Z [INFO] STAGE 1: UncommittedChangesCheck - Starting validation checks
2026-08-28T20:54:54.976Z [INFO] Repository: GroupiSP/probreg (host: github.com)
2026-08-28T20:54:54.976Z [INFO] Base branch: main, Head branch: main
2026-08-28T20:54:54.976Z [INFO] Async branch: copilot/established-meadowlark
2026-08-28T20:54:55.308Z [INFO] Running parallel validation checks...
2026-08-28T20:54:55.373Z [ERROR] Request to GitHub Repository API at https://api.github.com/repos/GroupiSP/probreg failed with status 403 (request ID: unknown), body:
Request forbidden by administrative rules. Please make sure your request has a User-Agent header (https://docs.github.com/en/rest/overview/resources-in-the-rest-api#user-agent-required). Check https://developer.github.com for other possible causes.

2026-08-28T20:54:55.373Z [ERROR] Failed during uncommitted changes check: Error: HTTP 403 response does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall

Investigation performed

  • No proxy/VPN or HTTP(S)_PROXY env vars set; TLS certs for api.github.com / api.githubcopilot.com verify correctly with valid GitHub-issued certs (not proxy re-signed).
  • The exact same endpoint (GET https://api.github.com/repos/GroupiSP/probreg) returns 200 OK reliably (5+ consecutive attempts) via curl and gh api using the same token, both with and without an explicit User-Agent header.
  • gh auth status shows a valid, active token; org (GroupiSP) membership and repo push/admin access confirmed via API.
  • Rate limit unaffected: 5000/5000 remaining at time of failure.
  • The response body explicitly complains about a missing User-Agent header, and lacks the usual x-github-request-id header — suggesting the CLI's internal HTTP client for this specific pre-flight request may be omitting/malforming the User-Agent header, or hitting a GitHub edge/WAF rule specific to this request path/session, rather than a client-side network intercept.

Expected behavior

/delegate's pre-flight check should succeed using the same authenticated context that other CLI operations (e.g., tool calls to gh api) use successfully.

Suggested area to check

The HTTP client used specifically for STAGE 1: UncommittedChangesCheck — likely missing/invalid User-Agent header on outgoing request, or the request identity differs from the normally-authenticated gh-based path.

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

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

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

GroupiSP/probreg で /delegate を再現し、STAGE 1: UncommittedChangesCheck エントリの ~/.copilot/logs/process-*.log を調査します。失敗するリポジトリリクエストと、成功する curl または gh api リクエストを比較し、リクエストヘッダーと内部 HTTP クライアントが使用する ID に注目します。既存の認証済みコンテキストで pre-flight check が成功し、403 が発生しなければ完了です。

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

評価

技術スタック
github, shell
領域
api, cli, networking
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
活発
明瞭さ
おおむね明確
初心者へのやさしさ
55/100

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

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