यसलाई जडान गर्दा तपाईंको लागि के हुन्छ
टोकनको साथ GitHub जडान गर्नाले तपाईंको कुनै एउटा रिपोजिटरीबाट साइट डिप्लोय गर्न दिन्छ: शाखामा पुश गर्नुहोस् र साइट अद्यावधिक हुन्छ। यसले हामीलाई तपाईंको खातामा रहेको GitHub Pages मा प्रकाशित गर्न पनि दिन्छ जहाँ तपाईंले त्यसलाई साइटको होस्टको रूपमा रोज्नुहुन्छ।
यदि तपाईंका रिपोजिटरीहरू कुनै संस्थाका हुन् भने, त्यसको सट्टा Zinn® GitHub app लाई प्राथमिकता दिनुहोस् — Zinn® GitHub app स्थापना गर्नुहोस् हेर्नुहोस्। टोकन एक जना व्यक्तिको हुन्छ र उनीहरूले छोडेपछि काम गर्न बन्द गर्छ।
तपाईंले सुरु गर्नु अघि
तपाईंले डिप्लोय गर्न चाहनुभएका रिपोजिटरीहरूमा पहुँच भएको एउटा GitHub खाता। यदि तिनीहरू कुनै संस्थाका हुन् भने, मालिकले यसको लागि fine-grained टोकनहरू स्वीकृत गर्नुपर्ने हुन सक्छ।
१. GitHub मा कुञ्जी सिर्जना गर्नुहोस्
GitHub मा, आफ्नो प्रोफाइल तस्विरमा क्लिक गर्नुहोस्, त्यसपछि Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token मा जानुहोस्। यसलाई नाम दिनुहोस् र म्याद समाप्त हुने मिति रोज्नुहोस्। Repository access अन्तर्गत Only select repositories रोज्नुहोस् र तपाईंले डिप्लोय गर्नेहरू छान्नुहोस् — काम गर्ने सबैभन्दा सीमित पहुँच।
Repository permissions अन्तर्गत निम्नमा Read and write दिनुहोस्:
- Contents
- Pages
- Administration
Generate token थिच्नुहोस् र यसलाई प्रतिलिपि गर्नुहोस् — GitHub ले यसलाई एक पटक मात्र देखाउँछ।
२. यसलाई यहाँ जडान गर्नुहोस्
आफ्नो ड्यासबोर्डमा Integrations खोल्नुहोस् र Connect an account रोज्नुहोस्। समूहको रूपमा Code hosting र खाताको रूपमा GitHub छान्नुहोस्, API token भर्नुहोस्, र Connect account थिच्नुहोस्।
कुनै पनि कुरा सुरक्षित हुनु अघि तपाईंले टाँस्नुभएको कुरा हामी परीक्षण गर्छौं। काम नगर्ने कुञ्जी कहिल्यै भण्डारण गरिँदैन, र जवाफले यसमा के खराबी थियो भनी बताउँछ। काम गर्ने कुञ्जीलाई हाम्रो गोप्य भल्टमा गुप्तिकरण गरेर राखिन्छ — हाम्रो डेटाबेसमा कहिल्यै होइन — र तपाईंलाई समेत फेरि कहिल्यै देखाइँदैन।
त्यसपछि के हुन्छ
- एउटा साइट यस खाताको रिपोजिटरीबाट सिधै डिप्लोय हुन सक्छ: साइटको रिपोजिटरी जडानमा यसलाई रोज्नुहोस्, रिपोजिटरी र शाखा छान्नुहोस्, र पुशले डिप्लोय गर्दछ।
- प्रत्येक अन्य शाखाले आफ्नै पूर्वावलोकन प्राप्त गर्न सक्छ, जसले गर्दा परिवर्तन प्रत्यक्ष साइटमा पुग्नु अघि तपाईंले त्यसलाई जाँच गर्न सक्नुहुन्छ।
- Render र Azure Static Web Apps जस्ता Git-निर्मित स्थिर होस्टहरूले यस जडानलाई साइटको कोडको स्रोतको रूपमा प्रयोग गर्छन्।
यदि यो जडान भएन भने
रिपोजिटरी देखा पर्दैन। टोकनको रिपोजिटरी पहुँचमा यो समावेश छैन। GitHub मा टोकन सम्पादन गर्नुहोस् र रिपोजिटरी थप्नुहोस्।
यसले काम गर्यो र त्यसपछि रोकियो। Fine-grained टोकनहरूको तपाईंले रोज्नुभएको मितिमा म्याद समाप्त हुन्छ। नयाँ सिर्जना गर्नुहोस् र यसलाई जडान गर्नुहोस्; टोकनको म्याद समाप्त हुनु अघि GitHub ले तपाईंलाई इमेल गर्छ।
यसले कुञ्जी अस्वीकृत भएको बताउँछ। प्रायः सधैं तीनवटा कुराहरू मध्ये एक हुन्छ: यसको साथ प्रतिलिपि गरिएको खाली ठाउँ वा लाइन ब्रेक, म्याद समाप्त भएको कुञ्जी, वा तपाईंले प्रतिलिपि गरेपछि रद्द गरिएको वा पुन: उत्पन्न गरिएको कुञ्जी। नयाँ सिर्जना गर्नुहोस् र यसलाई फेरि टाँस्नुहोस्।
यो जडान हुन्छ, तर पछि केहि असफल हुन्छ। कुञ्जीले प्रमाणीकरण गर्छ तर कार्यलाई आवश्यक पर्ने अनुमतिको कमी हुन्छ। माथि सूचीबद्ध अनुमतिहरूको साथ नयाँ कुञ्जी सिर्जना गर्नुहोस्, त्यसपछि पुरानो जडान विच्छेद गर्नुहोस् र नयाँ कुञ्जी जडान गर्नुहोस्।
विच्छेद गर्दै
Integrations खोल्नुहोस्, खाता खोज्नुहोस् र Disconnect थिच्नुहोस्। त्यसले भण्डारण गरिएको कुञ्जीलाई तुरुन्तै मेटाउँछ। यसलाई प्रयोग गरिरहेको कुनै पनि कुरा यसको अर्को कार्यमा रोकिन्छ, र यसमा निर्भर स्क्रिनहरूले चुपचाप असफल हुनुको सट्टा त्यसो भन्छन्।
विच्छेद गर्नाले पहिले नै भइसकेको कुरालाई उल्टाउँदैन — तपाईंको खातामा हामीले परिवर्तन गरेका रेकर्डहरू, डिप्लोयमेन्टहरू वा सेटिङहरू जस्ताको तस्तै रहन्छन्। यदि तपाईंलाई कुञ्जी आफैं चुहावट भएको हुन सक्छ जस्तो लाग्छ भने, विक्रेताकहाँ पनि यसलाई रद्द गर्नुहोस्; विच्छेद गर्नाले हाम्रो प्रतिलिपि हटाउँछ, उनीहरूको होइन।