From 5487dfd1d08186db4e6ed89f8b7ea2888a2a0fde Mon Sep 17 00:00:00 2001 From: karuo Date: Thu, 2 Apr 2026 18:57:50 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20=E5=8D=A1=E8=8B=A5AI=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=202026-04-02=2018:57=20|=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=EF=BC=9A=E9=87=91=E4=BB=93Gitea=E8=84=9A=E6=9C=AC=E4=B8=8E?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E3=80=81=E9=87=91=E4=BB=93=E3=80=81=E6=B0=B4?= =?UTF-8?q?=E6=A1=A5=E5=B9=B3=E5=8F=B0=E5=AF=B9=E6=8E=A5=E3=80=81=E8=BF=90?= =?UTF-8?q?=E8=90=A5=E4=B8=AD=E6=9E=A2=E5=B7=A5=E4=BD=9C=E5=8F=B0=20|=20?= =?UTF-8?q?=E6=8E=92=E9=99=A4=20>20MB:=2014=20=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../金仓_存储备份/Gitea管理/SKILL.md | 51 +----------------- .../聊天记录管理/fallback/recent_chats_fallback.json | 34 ++++++------ .../智能纪要/脚本/lark_cli_open_minute.sh | 53 +++++++++++++++++++ 运营中枢/工作台/gitea_push_log.md | 1 + 运营中枢/工作台/代码管理.md | 1 + 5 files changed, 74 insertions(+), 66 deletions(-) create mode 100755 02_卡人(水)/水桥_平台对接/智能纪要/脚本/lark_cli_open_minute.sh diff --git a/01_卡资(金)/金仓_存储备份/Gitea管理/SKILL.md b/01_卡资(金)/金仓_存储备份/Gitea管理/SKILL.md index da1d8b46..acbacd27 100644 --- a/01_卡资(金)/金仓_存储备份/Gitea管理/SKILL.md +++ b/01_卡资(金)/金仓_存储备份/Gitea管理/SKILL.md @@ -4,8 +4,8 @@ description: CKB NAS 自建 Gitea 的仓库创建、推送、API、挂载管理 triggers: Gitea、Gitea管理、推送到Gitea、创建Gitea仓库、Git推送CKB、CKB_NAS_Git、仓库界面不显示 owner: 金仓 group: 金 -version: "1.2" -updated: "2026-04-02" +version: "1.1" +updated: "2026-02-15" --- # Gitea 管理 @@ -118,53 +118,6 @@ git push -u gitea main --- -## 六(续)、Windows `git clone` 报 **502**(能开网页但 Git 失败) - -**现象**:`fatal: unable to access 'http://192.168.1.201:3000/fnvtk/xxx.git/': The requested URL returned error: 502`。 - -**结论(已验证)**:在**与 NAS 同网段、直连 `192.168.1.201:3000`** 的机器上,`git clone` 的 **GET `/info/refs` + POST `/git-upload-pack`** 均可 **200**,说明 **Gitea 与账号密码本身通常正常**;502 多表示请求**未直连到 Gitea**,或**中间反代/代理**对 Git 的 POST 处理异常。 - -### 1. Windows 本机(优先做) - -1. **确认能直连 NAS**:浏览器打开 `http://192.168.1.201:3000/fnvtk/users`(或对应仓库页),须与公司内网同一网段;若打不开,先修网络/VPN/路由,不要先怪 Git。 -2. **清掉 Git 走系统代理**(很常见导致 502/奇怪中断): - ```bat - git config --global --unset http.proxy - git config --global --unset https.proxy - ``` - 若公司策略必须用代理,对局域网例外(示例,按实际代理地址改): - ```bat - git config --global http.http://192.168.1.201:3000.proxy "" - ``` -3. **密码里有特殊字符(如末尾 `.`)**:不要依赖「写在 URL 里」一种写法,改用**无密码 URL + 凭据**更稳: - ```bat - git clone http://192.168.1.201:3000/fnvtk/users.git - ``` - 提示用户名填 Gitea 账号,密码填 Gitea 密码;或先把密码 **URL 编码**再放进 URL(末尾点 → `%2E`)。 -4. **换 Git 版本**:过旧的 Git for Windows 对 HTTP/鉴权偶发问题,升级到较新版本再试。 - -### 2. NAS 前若有 Nginx/宝塔反代到 Gitea - -在 **location** 里保证 Git 大 POST 不被掐断(示例,按实际 `proxy_pass` 改): - -```nginx -proxy_http_version 1.1; -proxy_set_header Connection ""; -proxy_buffering off; -proxy_request_buffering off; -proxy_read_timeout 600s; -proxy_send_timeout 600s; -client_max_body_size 0; -``` - -改后 `nginx -t` 并重载。若反代只监听外网、内网直连 3000 正常,则**内网同事请直接用 `http://IP:3000`,不要走域名反代**,可立刻规避 502。 - -### 3. 外网拉取 - -内网不可达时,用 Skill 第二节中的 **FRP/域名**(如 `open.quwanzhi.com` 与对应端口),remote 改为该地址;仍 502 时同样检查**该链路上的 Nginx 配置**与 **frpc → 本机 3000** 是否存活。 - ---- - ## 七、关联文档(见第十一节) --- diff --git a/01_卡资(金)/金仓_存储备份/聊天记录管理/fallback/recent_chats_fallback.json b/01_卡资(金)/金仓_存储备份/聊天记录管理/fallback/recent_chats_fallback.json index 9ddb7b52..848f6bc1 100644 --- a/01_卡资(金)/金仓_存储备份/聊天记录管理/fallback/recent_chats_fallback.json +++ b/01_卡资(金)/金仓_存储备份/聊天记录管理/fallback/recent_chats_fallback.json @@ -1,7 +1,23 @@ { -"updated": "2026-04-02T10:23:07.751956+00:00", +"updated": "2026-04-02T10:55:40.096813+00:00", "conversations": [ { +"对话ID": "60f893b4-a54b-4d82-b3de-ea25a0f3832e", +"名称": "打开飞书的妙记录音", +"项目": "飞书", +"首条消息": "", +"创建时间": "2026-04-02T10:49:56.694000+00:00", +"消息数量": 1 +}, +{ +"对话ID": "2ebd9f36-68e3-4f16-9e7c-cb4aade04532", +"名称": "Feishu voice recording feature", +"项目": "飞书", +"首条消息": "打开飞书的妙记录音", +"创建时间": "2026-04-02T10:52:51.849000+00:00", +"消息数量": 13 +}, +{ "对话ID": "d82762c6-465a-43c3-9024-4a5c9935201d", "名称": "会议电视投屏到期问题", "项目": "设备管理", @@ -224,22 +240,6 @@ "首条消息": "从mongo数据库内获得这个workspace的公司的nas,帮处理一下这个问题", "创建时间": "2026-03-31T03:10:10.385000+00:00", "消息数量": 34 -}, -{ -"对话ID": "c38d77b3-f334-42b7-af72-9048accbb93f", -"名称": "运行过程讨论", -"项目": "未分类", -"首条消息": "运行", -"创建时间": "2026-03-31T03:03:56.342000+00:00", -"消息数量": 57 -}, -{ -"对话ID": "830af9a6-5edc-4a05-8897-99e2a0af7f62", -"名称": "数据库", -"项目": "服务器", -"首条消息": "数据库,把本地的数据上传到宝塔服务器", -"创建时间": "2026-03-31T02:40:45.108000+00:00", -"消息数量": 294 } ] } \ No newline at end of file diff --git a/02_卡人(水)/水桥_平台对接/智能纪要/脚本/lark_cli_open_minute.sh b/02_卡人(水)/水桥_平台对接/智能纪要/脚本/lark_cli_open_minute.sh new file mode 100755 index 00000000..3a50b677 --- /dev/null +++ b/02_卡人(水)/水桥_平台对接/智能纪要/脚本/lark_cli_open_minute.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# 用 lark-cli 拉取妙记 Open API 返回的官方 url,再 macOS open。 +# 前置:lark-cli 已 config init;且 lark-cli auth login 完成(建议 user,能打开自己有权限的妙记)。 +# 用法: +# ./lark_cli_open_minute.sh +# ./lark_cli_open_minute.sh 'https://cunkebao.feishu.cn/minutes/obcxxxxxxxx' +# ./lark_cli_open_minute.sh --home # 仅打开妙记首页(不调用 API;lark-cli 无「首页」接口) + +set -euo pipefail + +HOME_URL="${FEISHU_MINUTES_HOME:-https://cunkebao.feishu.cn/minutes}" + +if [[ "${1:-}" == "--home" ]]; then + exec open "$HOME_URL" +fi + +raw="${1:-}" +if [[ -z "$raw" ]]; then + echo "用法: $0 | --home" >&2 + echo "示例: $0 obcnq3b9jl72l83w4f14xxxx" >&2 + echo "首页: $0 --home (或设 FEISHU_MINUTES_HOME)" >&2 + exit 1 +fi + +if [[ "$raw" == *"/minutes/"* ]]; then + token="${raw##*/minutes/}" + token="${token%%\?*}" +else + token="$raw" +fi + +json="$(lark-cli minutes minutes get --as user --params "$(printf '%s' "{\"minute_token\":\"$token\"}")" --format json)" + +url="$(printf '%s' "$json" | python3 -c ' +import json, sys +d = json.load(sys.stdin) +if d.get("ok") is False: + err = d.get("error") or {} + sys.stderr.write((err.get("message") or err.get("type") or "error") + "\n") + if err.get("hint"): + sys.stderr.write(err["hint"] + "\n") + raise SystemExit(1) +data = d.get("data") or d +minute = (data.get("minute") if isinstance(data, dict) else None) or {} +url = minute.get("url") if isinstance(minute, dict) else None +if not url: + sys.stderr.write("响应中无 minute.url,请检查 token 与权限。\n") + print(json.dumps(d, ensure_ascii=False, indent=2), file=sys.stderr) + raise SystemExit(1) +print(url) +')" + +exec open "$url" diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index f26ff83b..81c2e52b 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -510,3 +510,4 @@ | 2026-04-01 16:48:21 | 🔄 卡若AI 同步 2026-04-01 16:48 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 14 个 | | 2026-04-01 16:53:31 | 🔄 卡若AI 同步 2026-04-01 16:53 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 14 个 | | 2026-04-01 19:28:31 | 🔄 卡若AI 同步 2026-04-01 19:28 | 更新:Cursor规则、金仓、水溪整理归档、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | +| 2026-04-02 18:23:25 | 🔄 卡若AI 同步 2026-04-02 18:23 | 更新:金仓Gitea脚本与配置、金仓、水溪整理归档、卡木、运营中枢工作台 | 排除 >20MB: 14 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index 8cf61695..eb2ccca8 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -514,3 +514,4 @@ | 2026-04-01 16:48:21 | 成功 | 成功 | 🔄 卡若AI 同步 2026-04-01 16:48 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://192.168.1.201:3000/fnvtk/karuo-ai) [百科](http://192.168.1.201:3000/fnvtk/karuo-ai/wiki) | | 2026-04-01 16:53:31 | 成功 | 成功 | 🔄 卡若AI 同步 2026-04-01 16:53 | 更新:火炬、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://192.168.1.201:3000/fnvtk/karuo-ai) [百科](http://192.168.1.201:3000/fnvtk/karuo-ai/wiki) | | 2026-04-01 19:28:31 | 成功 | 成功 | 🔄 卡若AI 同步 2026-04-01 19:28 | 更新:Cursor规则、金仓、水溪整理归档、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://192.168.1.201:3000/fnvtk/karuo-ai) [百科](http://192.168.1.201:3000/fnvtk/karuo-ai/wiki) | +| 2026-04-02 18:23:25 | 成功 | 成功 | 🔄 卡若AI 同步 2026-04-02 18:23 | 更新:金仓Gitea脚本与配置、金仓、水溪整理归档、卡木、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://192.168.1.201:3000/fnvtk/karuo-ai) [百科](http://192.168.1.201:3000/fnvtk/karuo-ai/wiki) |