Claude Code settings.json 完整配置教程

AI 概述
本文详解Claude Code的settings.json配置方案,介绍三层配置文件路径与优先级:用户全局、项目共享、本地临时配置,并区分Git提交规范。讲解环境变量、权限管控、模型等核心字段,提供对接中转服务的完整配置样例。支持配置命令读写权限,可禁止高危操作、保护密钥文件。同时梳理配置不生效、权限弹窗等常见故障,给出实操规范,敏感密钥建议放置全局或本地配置,切勿提交代码仓库。
目录
文章目录隐藏
  1. 一、settings.json 是干什么的?
  2. 二、配置文件位置(很重要)
  3. 三、如何创建和编辑配置文件
  4. 四、核心配置项讲解
  5. 五、完整配置示例
  6. 六、常见问题

Claude Code settings.json 完整配置教程

很多小伙伴在用 Claude Code 都是直接输命令、裸跑默认配置,要么频繁弹窗授权、要么不小心误删文件、读取敏感配置,踩了一堆坑。还有不少国内小伙伴卡在 API 中转、模型适配、配置不生效这些问题上,网上的教程零散又杂乱,找不全完整的配置规则。

其实 Claude Code 绝大多数使用问题,根源都是没配置好 settings.json。这篇文章我把这套配置文件的层级规则、核心字段、权限管控、国内常用中转方案全部梳理透彻,没有冗余废话,都是实操能用的内容,大家直接对照复制修改,就能搞定全套配置,稳定上手 Claude Code。

一、settings.json 是干什么的?

Claude Code 的行为主要由 settings.json 控制,包括:

  • 使用哪个模型;
  • API 地址和密钥(支持中转);
  • 工具权限(允许/禁止执行哪些命令、读哪些文件);
  • 环境变量;
  • 其他行为偏好。

它比单纯设置环境变量更灵活,也更容易管理。

二、配置文件位置(很重要)

Claude Code 支持多层配置,优先级从高到低如下:

层级 路径 作用范围 是否提交 Git
本地覆盖 .claude/settings.local.json 仅当前项目 + 当前机器 否(通常 gitignore)
项目级 .claude/settings.json 当前项目(团队共享)
用户级 ~/.claude/settings.json 所有项目(全局)

不同系统的用户级路径:

  • macOS / Linux~/.claude/settings.json
  • WindowsC:\Users\你的用户名\.claude\settings.json

建议:

  • 个人通用配置写在用户级(~/.claude/settings.json);
  • 团队统一规范写在项目级(.claude/settings.json);
  • 临时试验写在 settings.local.json

三、如何创建和编辑配置文件

  1. 打开终端,执行:
    # macOS / Linux
    mkdir -p ~/.claude
    # Windows PowerShell
    mkdir $env:USERPROFILE\.claude
    
  2. 创建或编辑文件:
    # macOS / Linux
    vim ~/.claude/settings.json
    # 或者用 VS Code
    code ~/.claude/settings.json
    

    Windows 直接用记事本或 VS Code 打开对应路径即可。

  3. 推荐在文件最上方加上 schema,编辑器会有自动提示和校验:
    {
      "$schema": "https://json.schemastore.org/claude-code-settings.json"
    }
    

四、核心配置项讲解

1. env(环境变量)—— 最常用

用于配置 API 地址、密钥、模型等。国内用户接中转或国产模型基本都写在这里。

"env": {
  "ANTHROPIC_BASE_URL": "https://你的中转地址",
  "ANTHROPIC_AUTH_TOKEN": "你的 API Key",
  "ANTHROPIC_MODEL": "模型名称"
}

2. permissions(权限控制)—— 强烈建议配置

控制 Claude 能做什么,防止误操作。

"permissions": {
  "allow": [
    "Bash(npm run *)",
    "Bash(git status)",
    "Bash(git diff *)",
    "Read",
    "Edit",
    "Write",
    "Grep",
    "Glob"
  ],
  "deny": [
    "Bash(rm -rf *)",
    "Bash(curl *)",
    "Bash(sudo *)",
    "Read(./.env)",
    "Read(./.env.*)",
    "Read(./secrets/**)"
  ]
}

规则说明:

  • deny 优先级最高;
  • 支持通配符,比如 Bash(npm run *)
  • 读敏感文件(.env)建议直接 deny。

3. model 相关

"model": "claude-sonnet-4-20250514"

也可以配合 env 里的模型变量一起用。

五、完整配置示例

示例 1:最简可用配置(推荐新手)

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
    "ANTHROPIC_AUTH_TOKEN": "sk-你的 DeepSeek 密钥",
    "ANTHROPIC_MODEL": "deepseek-v4-pro",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro"
  }
}

示例 2:带权限保护的推荐配置

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
    "ANTHROPIC_AUTH_TOKEN": "sk-你的密钥",
    "ANTHROPIC_MODEL": "deepseek-v4-pro"
  },
  "permissions": {
    "allow": [
      "Bash(npm *)",
      "Bash(pnpm *)",
      "Bash(yarn *)",
      "Bash(git status)",
      "Bash(git diff *)",
      "Bash(git log *)",
      "Read",
      "Edit",
      "Write",
      "Grep",
      "Glob"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "Bash(curl *)",
      "Bash(wget *)",
      "Bash(sudo *)",
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)",
      "Read(~/.ssh/**)"
    ]
  }
}

示例 3:项目级配置(放在项目根目录的 .claude/settings.json)

适合团队统一规范:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": [
      "Bash(pnpm *)",
      "Bash(npm run *)",
      "Bash(git *)",
      "Read",
      "Edit",
      "Write"
    ],
    "deny": [
      "Bash(rm -rf *)",
      "Read(./.env)",
      "Read(./.env.*)"
    ]
  }
}

六、常见问题

1. 配置写了不生效?

  • 检查 JSON 格式是否正确(多一个逗号都不行);
  • 确认文件路径是否写对;
  • 重新打开一个新的终端再运行 claude
  • 用 claude doctor 检查配置是否有错误。

2. 一直弹权限确认?

  • 把常用命令加到 permissions.allow 里;
  • 或者在第一次弹窗时选择 “Always allow”。

3. Windows 路径问题

  • 用户目录是 C:\Users\用户名\.claude\settings.json
  • 注意用双反斜杠或正斜杠。

4. 想临时覆盖配置

  • 可以用命令行参数:claude --settings './临时配置.json'

七、配置建议总结

  1. 个人全局配置~/.claude/settings.json,主要写 API 和通用权限;
  2. 项目规范.claude/settings.json,提交到 Git,团队统一;
  3. 敏感信息(API Key)不要提交到 Git,放用户级或 local 文件;
  4. 权限一定要配,尤其是 deny 掉 rm -rf 和读取 .env
  5. 改完配置后,建议新开一个终端再测试。

这套配置基本覆盖了个人使用、团队协作、国内中转的全部场景,不用再东拼西凑找教程。新手直接用最简配置快速上手,长期使用建议开启权限管控,兼顾实用性和安全性。后续如果需要适配不同模型、自定义钩子规则,在现有配置基础上拓展就行,足够日常开发、项目调试全程使用。

推荐阅读:

使用 Claude Code 经常遇到的 10 个问题

Claude Code CLI 命令大全

Windows 安装 Claude Code 全流程 绕过地域限制对接阿里云百炼模型教程

以上关于Claude Code settings.json 完整配置教程的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

33

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Claude Code settings.json 完整配置教程

发表回复