Skip to content

Public plugin marketplaces fail on Windows ARM64 with fatal: unable to access NUL #3193

Description

@brandonthomas

Short summary

No response

Affected version or release

GitHub Copilot app 1.1.13; bundled Copilot CLI file version 1.0.80

Installation context

GitHub Copilot app on Windows ARM64, OS build 26200

What happened?

The Copilot app cannot refresh either public built-in plugin marketplace:

  • github/copilot-plugins
  • github/awesome-copilot

Both fail during git clone with:

fatal: unable to access 'NUL': Invalid argument

Errors:

Failed to fetch GitHub marketplace github/copilot-plugins: Command failed: git clone --depth 1 --progress https://github.com/github/copilot-plugins.git C:\Users<user>\AppData\Local\copilot\marketplaces\github-copilot-plugins
fatal: unable to access 'NUL': Invalid argument

Failed to fetch GitHub marketplace github/awesome-copilot: Command failed: git clone --depth 1 --progress --branch marketplace https://github.com/github/awesome-copilot.git C:\Users<user>\AppData\Local\copilot\marketplaces\github-awesome-copilot
fatal: unable to access 'NUL': Invalid argument

These repositories are public.

Steps to reproduce

  1. Open GitHub Copilot app on Windows ARM64.
  2. Open plugin settings.
  3. Refresh marketplaces or select Update plugins.
  4. Both built-in marketplaces fail with fatal: unable to access 'NUL': Invalid argument.

Expected behavior

The app should clone and refresh both public built-in marketplaces successfully.

Additional context

The failure appears isolated to Git launched by the Copilot app:

  • Both repositories clone successfully with Git from a terminal.
  • Standalone Copilot CLI 1.0.81-9 successfully registers GitHub marketplaces.
  • Local Git status, fetch, and ls-remote operations succeed.
  • Refreshing app GitHub credentials and restarting did not help.
  • Renaming %LOCALAPPDATA%\copilot\marketplaces forced a clean cache; the error persisted and only lock files remained.
  • Renaming %LOCALAPPDATA%\github-copilot-sdk forced a fresh bundled runtime download; the error persisted.
  • The fresh CLI binary exactly matched the previous SHA-256, ruling out runtime corruption.
  • The app launches %LOCALAPPDATA%\github-copilot-sdk\cli\1.0.80\copilot.exe --server --stdio --no-auto-update.

This rules out stale marketplace caches, installed plugins, repository authentication, general Git/network failure, and a corrupted bundled CLI download.

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions