npm-git-install
تثبيت حزم npm من مستودعات GitHub
عندما لا تتوفر الحزم في سجل npm أو تحتاج إلى فروع محددة، ترشدك هذه المهارة خلال التثبيت مباشرة من GitHub. تعرف على طرق المصادقة عبر HTTPS وSSH والرموز المميزة بأمان.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“npm-git-install”。 تثبيت supercode من الفرع main
预期结果:
الأمر: npm install -g git+https://github.com/JEO-tech-ai/supercode.git#main
هذا يثبت الحزمة عالمياً من الفرع main. تحقق مع: supercode --version
正在使用“npm-git-install”。 تثبيت من مستودع خاص
预期结果:
الخطوة 1: إنشاء مفتاح SSH مع ssh-keygen -t ed25519
الخطوة 2: إضافة المفتاح العام إلى GitHub Settings > SSH Keys
الخطوة 3: التثبيت مع npm install git+ssh://git@github.com:owner/private-repo.git
安全审计
低风险This skill is documentation-only (markdown guide). Static analyzer flagged 119 patterns in code examples, but all are FALSE POSITIVES. The skill teaches legitimate npm/git workflows. Minor risk: documents sudo usage and credential handling patterns, but explicitly recommends secure practices (env vars over hardcoded tokens, SSH over passwords).
中风险问题 (1)
低风险问题 (4)
风险因素
⚙️ 外部命令 (2)
🌐 网络访问 (2)
📁 文件系统访问 (2)
🔑 环境变量 (1)
质量评分
你能构建什么
تثبيت إصدارات غير منشورة
تثبيت حزم من فروع أو التزامات محددة قبل نشرها في سجل npm
حزم المؤسسة الخاصة
تثبيت حزم داخلية من مستودعات GitHub الخاصة باستخدام مصادقة SSH أو الرموز المميزة
تثبيت نسخ forks المعدلة
تثبيت نسخ forks معدلة من الحزم مع تصحيحات أو ميزات مخصصة
试试这些提示
ساعدني في تثبيت حزمة npm من GitHub باستخدام عنوان المستودع
تثبيت الحزمة من فرع develop باستخدام تركيب عنوان git مع مرجع الفرع
إرشادي خلال إعداد مصادقة مفتاح SSH لتثبيت الحزم من مستودعات GitHub الخاصة
تكوين npm لاستخدام رموز الوصول الشخصية لـ GitHub للمصادقة. أوضح لي كيفية إعداد .npmrc ومتغيرات البيئة بشكل آمن
最佳实践
- ثبت إصدارات علامات محددة (#v1.0.0) بدلاً من أسماء الفروع لاستقرار الإنتاج
- استخدم مصادقة SSH أو متغيرات البيئة للرموز المميزة - لا تضع بيانات الاعتماد مباشرة في package.json أبداً
- التزم package-lock.json لضمان إمكانية إعادة إنتاج التثبيتات عبر البيئات
避免
- استخدام #main أو #master في الإنتاج - الفروع تتغير، مما يسبب تحديثات غير متوقعة
- وضع رموز الوصول الشخصية مباشرة في ملفات التكوين
- استخدام sudo لإصلاح مشاكل الأذونات بدلاً من تكوين مجلد ~/.npm-global