-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathresync_auth.sh
More file actions
32 lines (27 loc) · 1.13 KB
/
resync_auth.sh
File metadata and controls
32 lines (27 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
echo "开始同步最新的 Claude 认证信息..."
SOURCE_CONFIG_DIR="/root/.claude"
SOURCE_CONFIG_FILE="/root/.claude.json"
USER_DATA_ROOT="/srv/user-data"
if [ ! -d "$SOURCE_CONFIG_DIR" ] || [ ! -f "$SOURCE_CONFIG_FILE" ]; then
echo "错误: 未找到源配置。请确保管理员已在主机上重新登录Claude。"
exit 1
fi
for user_dir in "$USER_DATA_ROOT"/*; do
if [ -d "$user_dir" ]; then
USER_NAME=$(basename "$user_dir")
echo "-> 正在为用户 '$USER_NAME' 同步..."
sudo cp -rT "$SOURCE_CONFIG_DIR" "$user_dir/.claude"
sudo cp "$SOURCE_CONFIG_FILE" "$user_dir/.claude.json"
echo " '$USER_NAME' 同步完成。"
fi
done
echo "✅ 所有用户的 Claude 认证信息已同步至最新!"
echo "--------------------------------------------------"
echo "重要提示:"
echo "正在运行的容器需要重启才能应用新的认证信息。"
echo "您可以使用以下命令逐一重启所有用户的容器:"
echo ""
echo "docker ps -q --filter 'name=ai-dev-*' | xargs -r -n 1 docker restart"
echo ""
echo "--------------------------------------------------"