github / github/copilot-cli

allowed_directories in permissions.config is never loaded

未关闭
#4,398 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

area:configuration area:permissions
主要语言
Shell
星标
11.2k
派生
1.9k
平均合并
14 小时 16 分钟
30 天内合并 PR
6

描述

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

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

首先跟踪 CLI 启动时如何加载 ~/.copilot/permissions-config.json,然后跟进 /list-dirs 使用的数据。使用提供的 jq 配置和 workspace 步骤重现该问题。完成的标准是,活动位置中的 allowed_directories 出现在 /list-dirs 中,并且无需额外的权限提示即可读取列出的文件。

由索引模型根据 Issue 内容生成。

评估

技术栈
shell
领域
cli
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
冷清
描述清晰度
基本清楚
新手友好度
65/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。