feat: 支持私有仓库 Bearer Token 认证安装

- install.sh 添加 --token 参数支持
- 使用 oauth2:${TOKEN}@ 格式进行认证
- README 更新安装说明,包含公开/私有两种方式

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-12 15:36:25 +08:00
co-authored by Claude Opus 4.6
parent 881aeda5bd
commit 71dba5bc2f
2 changed files with 49 additions and 7 deletions
+31 -7
View File
@@ -3,6 +3,24 @@ set -e
echo "🚀 TLBM MCP 一键安装脚本"
# 解析参数
TOKEN=""
for arg in "$@"; do
case $arg in
--token=*)
TOKEN="${arg#*=}"
shift
;;
esac
done
# 构建 git URL
if [ -n "$TOKEN" ]; then
GIT_URL="https://oauth2:${TOKEN}@git.atomdancing.com/AtomDancing/tlbm-mcp.git"
else
GIT_URL="https://git.atomdancing.com/AtomDancing/tlbm-mcp.git"
fi
# 检测是否已克隆
if [ -d "tlbm-mcp" ]; then
echo "📁 检测到已存在 tlbm-mcp 目录"
@@ -10,15 +28,21 @@ if [ -d "tlbm-mcp" ]; then
git pull
else
echo "📥 克隆仓库..."
# 尝试公开克隆,失败则提示登录
if git clone https://git.atomdancing.com/AtomDancing/tlbm-mcp.git 2>/dev/null; then
cd tlbm-mcp
# 尝试克隆
if [ -n "$TOKEN" ]; then
git clone "$GIT_URL"
else
echo "⚠️ 仓库需要登录,请输入 Gitea 用户名:"
read -r username
git clone "https://${username}@git.atomdancing.com/AtomDancing/tlbm-mcp.git"
cd tlbm-mcp
if git clone "$GIT_URL" 2>/dev/null; then
:
else
echo "⚠️ 仓库需要认证,请使用以下命令:"
echo " curl -fsSL https://git.atomdancing.com/AtomDancing/tlbm-mcp/raw/branch/main/install.sh | bash -s -- --token=YOUR_TOKEN"
echo ""
echo "💡 获取 Token: Gitea -> 设置 -> 应用 -> 生成访问令牌"
exit 1
fi
fi
cd tlbm-mcp
fi
echo "📦 安装依赖..."