Skip to content

[BUG] GitHub App install completion redirects personal-plan users to a Team/Enterprise-gated "organization settings" page — connection never syncs #78761

Description

@gaussn64

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

Environment

  • Plan: Personal (claude.ai, individual account)
  • Platform: claude.ai web (Cowork/Claude Code GitHub integration)
  • GitHub account: personal account, private repository

Steps to reproduce

  1. From claude.ai Settings → Connectors, start the GitHub integration flow.
  2. On GitHub, install/configure the Claude GitHub App: "Only select
    repositories" → select the private repo (gaussn64/meeting-notes) → Save.
    This succeeds on the GitHub side.
  3. Redirected back to Claude: a page titled "One more step" appears with a
    "Complete GitHub connection" button.
  4. Clicking the button lands on an error page: "You don't have access to
    organization settings — Organization settings are available on Claude
    Team and Enterprise plans."

Result
The sync never completes. Claude's backend never receives the repository
grant: API calls return 404 for the repo, and the repo picker shows no
repositories. Returning to GitHub shows the app correctly installed with
the repo selected, so the GitHub side is fine.

Expected
On a personal plan, the completion step should redirect to the personal
connector settings page and finish the sync.

Notes

What Should Happen?

After clicking "Complete GitHub connection", a personal-plan user should be
redirected to their personal connector settings page and the repository
grant should sync to Claude's backend. The selected repository
(gaussn64/meeting-notes) should then be accessible in Claude sessions and
appear in the repository picker.

Instead, the completion step redirects to an organization-settings page that
is gated to Team/Enterprise plans, so the sync never completes: the GitHub
connector authenticates successfully (get_me returns the correct user), but
any access to the granted repository returns 404, and the repo picker shows
no repositories. PAT-based access to the same repository works fine,
confirming the repository and network are OK.

Error Messages/Logs

Error page shown after clicking "Complete GitHub connection" (Korean UI):

  "조직 설정에 대한 액세스 권한이 없습니다
   조직 설정은 Claude Team 및 Enterprise 플랜에서 사용할 수 있습니다."

  (English equivalent: "You don't have access to organization settings.
   Organization settings are available on Claude Team and Enterprise plans.")

API-level symptom after the failed sync (via the GitHub connector / MCP):

  GET https://api.github.com/repos/gaussn64/meeting-notes → 404 Not Found

while in the same session:

  get_me → 200 OK, login: "gaussn64"  (connector auth itself works)

GitHub side shows the Claude app installed with the repository granted
("Only select repositories" → gaussn64/meeting-notes), so the failure is in
Claude's backend sync, not in the GitHub App installation.

Steps to Reproduce

  1. On claude.ai (personal plan), go to Settings → Connectors and start the
    GitHub integration flow.
  2. Redirected to GitHub: install/configure the Claude GitHub App on a
    personal account → "Only select repositories" → select the private
    repository (gaussn64/meeting-notes) → click Save/Install.
    This step succeeds on the GitHub side (the app shows the repo as granted
    under github.com/settings/installations).
  3. Redirected back to Claude: a page titled "One more step" ("한 단계 더")
    appears with a "Complete GitHub connection" ("GitHub 연결 완료하기") button.
  4. Click the button.
  5. An error page appears (see Error Messages below) and the flow ends there.
    Returning to GitHub shows the installation still correctly configured,
    but Claude never receives the repository grant.

Repeated 5+ times with full resets in between: uninstalled the GitHub App
completely, disconnected both GitHub entries in Claude Settings → Connectors,
cleared cookies, used a fresh browser session logged into the same account,
and started the flow from the claude.ai side. Fails at the same step every time.

Claude Model

Other

Is this a regression?

Yes, this worked in a previous version

Last Working Version

Fable 5

Claude Code Version

Claude Code Version: 2.1.214

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already exists

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions