github / github/copilot-cli

allowed_directories in permissions.config is never loaded

Ouverte
#4,398 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

area:configuration area:permissions
Langage dominant
Shell
Étoiles
11.2k
Forks
1.9k
Merge moyen
14 h 16 min
PR mergées (30 j)
6

Description

Describe the bug

I have several directories listed in my permissions-config for various workspaces. They are never loaded. I can run /list-dirs and never see them.

{
  "locations": {
    "/workspaces/cbreymdev": {
      "allowed_directories": [
        "/opt/test",
        "/tmp"
      ]
    },
...

still results in:

Allowed directories for file access:

1. /workspaces/cbreymdev
2. /tmp
3. /home/vscode/.copilot/installed-plugins
Affected version

1.0.79-6

Steps to reproduce the behavior
  1. sudo mkdir /opt/test
  2. sudo chmod a+rwx /opt/test
  3. mkdir /opt/test/workspace
  4. mkdir /opt/test/subject
  5. echo "Can you read me?" > /opt/test/subject/file.txt
  6. jq '.locations += {"/opt/test/workspace": { "allowed_directories": [ "/opt/test/subject"] }}' ~/.copilot/permissions-config.json > /tmp/permissions-config.json
  7. cp /tmp/permissions-config.json ~/.copilot/permissions-config.json
  8. cd /opt/test/workspace
  9. run copilot interactively
  10. prompt /list-dirs. Observe that "/opt/test/subject" is not present.
  11. prompt "What does /opt/test/subject/file.txt" contain?. Observe a permission prompt.
Expected behavior

In step 10, the listing should container /opt/test/subject.
In step 11, it should report the contents of /opt/test/subject/file.txt

Additional context

No response

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par retracer comment ~/.copilot/permissions-config.json est chargé au démarrage de la CLI, puis suivez les données utilisées par /list-dirs. Reproduisez le problème avec la configuration jq fournie et les étapes du workspace. Le travail est terminé lorsque allowed_directories de l’emplacement actif apparaissent dans /list-dirs et permettent de lire le fichier listé sans demande d’autorisation supplémentaire.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
shell
Domaine
cli
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
65/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.