github / github/copilot-cli

permissions-config.json commandIdentifiers with spaces still require approval

Offen
#4,150 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area:configuration area:permissions
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

Describe the bug

Following the examples in https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-config-dir-reference#examples I'm trying to add "make fix" as command to be automatically allowed and it's not working, permission is always requested.

OTOH adding just "make" makes all make commands automatically allowed.

Affected version

GitHub Copilot CLI 1.0.71.

Steps to reproduce the behavior
  1. Write this in ~/.copilot/permissions-config.json
    {
      "locations": {
        "/some/path": {
          "tool_approvals": [
            {
              "kind": "commands",
              "commandIdentifiers": [
                "make fix",
                "make:fix",
                "make(fix)",
                "shell(make fix)",
                "bash(make fix)"
              ]
            }
          ]
        }
      }
    }
    
  2. cd /some/path && copilot
  3. say "run make fix"
Expected behavior

no questions asked

Additional context

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das Genehmigungsverhalten mit ~/.copilot/permissions-config.json und den aufgeführten commandIdentifiers zu reproduzieren, und verfolge dann die Verarbeitung der Befehlsgenehmigungen in der Copilot CLI. Erledigt ist die Aufgabe, wenn "make fix" bei entsprechender Konfiguration ohne Genehmigung ausgeführt wird, während das bestehende, umfassendere Verhalten von "make" weiterhin korrekt bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
shell
Bereich
cli, security
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
68/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.