नॉलेजबेस · ट्यूटरियल्स

अपने cPanel खाते को निजी GitHub रिपॉजिटरी से कैसे जोड़ें

अंतिम बार अद्यतन किया गया 2026-04-20

परिचय

यह मार्गदर्शिका बताती है कि आपको सुरक्षित रूप से कैसे जोड़ा जाए cPanel होस्टिंग खाता ए के लिए निजी GitHub भंडार एस. एस. एच. प्रमाणीकरण का उपयोग करना।



पूर्व आवश्यकताएँ

  • अपने cPanel खाते तक पहुँच
  • गिट संस्करण नियंत्रण सक्षम किया गया
  • अपने निजी GitHub भंडार तक पहुँच



चरण 1: एक एस. एस. एच. कुंजी बनाएँ

विकल्प एः cPanel इंटरफेस का उपयोग करना

  1. cPanel में लॉग इन करें
  2. वहाँ जाएँ। सुरक्षा → एस. एस. एच. पहुँच
  3. क्लिक करें एस. एस. एच. कुंजी प्रबंधित करें
  4. क्लिक करें एक नई कुंजी बनाएँ
  5. प्रविष्ट कीजिएः
    • कुंजी नाम-रेपो
    • कुंजी प्रकारः आर. एस. ए.
    • कुंजी का आकारः 4096
  6. क्लिक करें कुंजी बनाएँ


विकल्प बीः टर्मिनल का उपयोग करना

ssh-keygen -t rsa -f ~/.ssh/repo -b 4096 -C "git@mydomain.com"


संकेत मिलने पर तीन बार एंटर दबाएँ।

 

चरण 2: एस. एस. एच. कुंजी को अधिकृत करें

  1. वहाँ जाएँ। एस. एस. एच. अभिगम → एस. एस. एच. कुंजी का प्रबंधन करें
  2. क्लिक करें प्रबंधित करें
  3. क्लिक करें अधिकृत करें



चरण 3: एसएसएच कॉन्फ़िगर करें

  1. खोलें। cPanel → फ़ाइल प्रबंधक
  2. के लिए नेविगेट करें . एसएसएच निर्देशिका (छिपी हुई फ़ाइलों को सक्षम करें)
  3. एक फ़ाइल बनाएँ जिसका नाम है कॉन्फ़िगरेशन
Host github.com
    IdentityFile ~/.ssh/repo


प्रतिस्थापित करें रेपो यदि अलग हो तो अपने मुख्य नाम के साथ।

chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/repo
chmod 644 ~/.ssh/repo.pub



चरण 4: सार्वजनिक कुंजी की प्रतिलिपि बनाएँ

cat ~/.ssh/repo.pub


पूरा आउटपुट कॉपी करें।



चरण 5: एस. एस. एच. कुंजी को GitHub में जोड़ें।

  1. GitHub में लॉग इन करें
  2. अपने निजी भंडार में जाएँ
  3. अपने प्रोफ़ाइल आइकन पर क्लिक करें (ऊपर-दाएँ) → सेटिंग
  4. क्लिक करें एस. एस. एच. और जी. पी. जी. कुंजी
  5. क्लिक करें नई एस. एस. एच. कुंजी
  6. अपनी कुंजी चिपकाएँ और सहेजें



चरण 6: cPanel में प्रतिरूपण भंडार

  1. वहाँ जाएँ। cPanel → गिट संस्करण नियंत्रण
  2. क्लिक करें बनाएँ
  3. प्रविष्ट कीजिएः
git@github.com:username/repository.git


एक भंडार पथ चुनें और क्लिक करें बनाएँ.


वैकल्पिकः स्वतः परिनियोजन

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/USERNAME/public_html/
    - /bin/cp -R * $DEPLOYPATH



समस्या निवारण

  • अनुमति से इनकार किया गयाः एस. एस. एच. कुंजी नहीं जोड़ी गई या गलत अनुमतियाँ
  • भंडार नहीं मिलाः गलत यू. आर. एल. या पहुँच समस्या
  • प्रतिरूप विफलः एस. एस. एच. विन्यास और कुंजी विन्यास की जाँच करें

सभी ज्ञान आधारित लेख

हमें बताएँ कि क्या रहना है।

एक इंजीनियर के साथ एक छोटी सी बातचीत। कोई उद्धरण-बॉट नहीं, कोई कॉलबैक कतार नहीं।