អត្ថប្រយោជន៍ដែលការតភ្ជាប់នេះផ្តល់ជូនលោកអ្នក
ការតភ្ជាប់ GitHub ជាមួយ token អនុញ្ញាតឱ្យគេហទំព័រមួយធ្វើការ deploy ពី repository ណាមួយរបស់លោកអ្នក៖ push ទៅកាន់ branch ហើយគេហទំព័រនឹងធ្វើបច្ចុប្បន្នភាព។ វាក៏អនុញ្ញាតឱ្យយើងបោះផ្សាយទៅកាន់ GitHub Pages នៅលើគណនីរបស់លោកអ្នកផងដែរ នៅពេលដែលលោកអ្នកជ្រើសរើសវាជា host របស់គេហទំព័រ។
ប្រសិនបើ repository របស់លោកអ្នកជាកម្មសិទ្ធិរបស់ស្ថាប័នមួយ សូមជ្រើសរើស កម្មវិធី Zinn® GitHub ជំនួសវិញ — សូមមើល ដំឡើងកម្មវិធី Zinn® GitHub។ Token ជារបស់បុគ្គលម្នាក់ ហើយនឹងលែងដំណើរការនៅពេលដែលពួកគេចាកចេញ។
មុនពេលលោកអ្នកចាប់ផ្តើម
គណនី GitHub ដែលមានសិទ្ធិចូលប្រើ repository ដែលលោកអ្នកចង់ deploy។ ប្រសិនបើពួកវាជាកម្មសិទ្ធិរបស់ស្ថាប័នមួយ ម្ចាស់ស្ថាប័នប្រហែលជាត្រូវអនុម័ត fine-grained tokens សម្រាប់វា។
1. បង្កើត key នៅ GitHub
នៅលើ GitHub សូមចុចលើរូបភាពកម្រងព័ត៌មានរបស់លោកអ្នក បន្ទាប់មកជ្រើសរើស Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token។ ដាក់ឈ្មោះវា និងជ្រើសរើសកាលបរិច្ឆេទផុតកំណត់។ នៅក្រោម Repository access សូមជ្រើសរើស Only select repositories ហើយជ្រើសរើសយក repository ណាដែលលោកអ្នក deploy — កម្រិតនៃការចូលប្រើប្រាស់ចង្អៀតបំផុតដែលអាចដំណើរការបាន។
នៅក្រោម Repository permissions សូមផ្តល់សិទ្ធិ Read and write លើ៖
- Contents
- Pages
- Administration
ចុច Generate token ហើយចម្លងវាទុក — GitHub បង្ហាញវាត្រឹមតែម្តងគត់។
2. ភ្ជាប់វានៅទីនេះ
បើក Integrations នៅក្នុងផ្ទាំងគ្រប់គ្រងរបស់លោកអ្នក ហើយជ្រើសរើស Connect an account។ ជ្រើសរើស Code hosting ជាក្រុម និង GitHub ជាគណនី បំពេញ API token រួចចុច Connect account។
យើងសាកល្បងអ្វីដែលលោកអ្នកបិទភ្ជាប់ មុនពេលអ្វីៗទាំងអស់ត្រូវបានរក្សាទុក។ Key ដែលមិនដំណើរការ នឹងមិនត្រូវបានរក្សាទុកឡើយ ហើយចម្លើយនឹងបញ្ជាក់អំពីអ្វីដែលខុសប្រក្រតីជាមួយវា។ Key ដែលដំណើរការ ត្រូវបានរក្សាទុកដោយការអ៊ិនគ្រីបនៅក្នុង secrets vault របស់យើង — មិនដែលរក្សាទុកក្នុងទិន្នន័យមូលដ្ឋានរបស់យើងឡើយ — ហើយនឹងមិនត្រូវបានបង្ហាញម្តងទៀតទេ សូម្បីតែចំពោះលោកអ្នកក៏ដោយ។
អ្វីដែលនឹងកើតឡើងបន្ទាប់
- គេហទំព័រមួយអាច deploy ដោយផ្ទាល់ពី repository នៅលើគណនីនេះ៖ ជ្រើសរើសវានៅលើការតភ្ជាប់ repository របស់គេហទំព័រ រើសយក repository និង branch ហើយការ push នឹងធ្វើការ deploy។
- រាល់ branch ផ្សេងទៀតអាចទទួលបានការមើលជាមុនផ្ទាល់ខ្លួន ដូច្នេះលោកអ្នកអាចពិនិត្យមើលការផ្លាស់ប្តូរ មុនពេលវាទៅដល់គេហទំព័រផ្សាយផ្ទាល់។
- ម៉ាស៊ីនបម្រើ static ដែលបង្កើតឡើងដោយ Git ដូចជា Render និង Azure Static Web Apps ប្រើប្រាស់ការតភ្ជាប់នេះជាប្រភពនៃកូដគេហទំព័រ។
ប្រសិនបើវាមិនតភ្ជាប់
Repository មិនបង្ហាញឡើង។ ការចូលប្រើប្រាស់ repository របស់ token មិនរាប់បញ្ចូលវាទេ។ កែសម្រួល token នៅលើ GitHub ហើយបន្ថែម repository នោះ។
វាដំណើរការហើយបន្ទាប់មកក៏ឈប់។ Fine-grained tokens ផុតកំណត់នៅកាលបរិច្ឆេទដែលលោកអ្នកបានជ្រើសរើស។ បង្កើតថ្មីមួយ ហើយតភ្ជាប់វា GitHub ផ្ញើអ៊ីមែលទៅលោកអ្នកមុនពេល token ផុតកំណត់។
វាបង្ហាញថាសោត្រូវបានបដិសេធ។ ស្ទើរតែតែងតែជាមូលហេតុមួយក្នុងចំណោមបីយ៉ាង៖ ដកឃ្លា ឬការចុះបន្ទាត់ដែលបានចម្លងមកជាមួយវា, key បានផុតកំណត់, ឬ key ត្រូវបានលុបចោល ឬបង្កើតឡើងវិញបន្ទាប់ពីលោកអ្នកបានចម្លងវា។ បង្កើតថ្មីមួយ ហើយបិទភ្ជាប់វាម្តងទៀត។
វាភ្ជាប់បាន ប៉ុន្តែមានបញ្ហានៅពេលក្រោយ។ Key ផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ ប៉ុន្តែខ្វះការអនុញ្ញាតដែលសកម្មភាពត្រូវការ។ បង្កើត key ថ្មីជាមួយនឹងការអនុញ្ញាតដែលបានរាយខាងលើ បន្ទាប់មកផ្តាច់ការតភ្ជាប់ចាស់ ហើយភ្ជាប់ key ថ្មី។
ការផ្តាច់ការតភ្ជាប់
បើក Integrations ស្វែងរកគណនី ហើយចុច Disconnect។ សកម្មភាពនោះនឹងលុប key ដែលបានរក្សាទុកភ្លាមៗ។ អ្វីៗដែលកំពុងប្រើប្រាស់វានឹងឈប់នៅសកម្មភាពបន្ទាប់របស់វា ហើយផ្ទាំងអេក្រង់ដែលពឹងផ្អែកលើវានឹងជូនដំណឹងអំពីបញ្ហានេះ ជាជាងការបរាជ័យដោយស្ងៀមស្ងាត់។
ការផ្តាច់ការតភ្ជាប់មិនលុបចោលអ្វីដែលបានធ្វើរួចហើយនោះទេ — កំណត់ត្រា ការ deploy ឬការកំណត់ដែលយើងបានផ្លាស់ប្តូរនៅលើគណនីរបស់លោកអ្នកនៅតែរក្សាដដែល។ ប្រសិនបើលោកអ្នកគិតថា key ខ្លួនឯងអាចត្រូវបានបែកធ្លាយ សូមលុបចោលវានៅឯ vendor ផងដែរ ការផ្តាច់ការតភ្ជាប់នឹងលុបតែច្បាប់ចម្លងរបស់យើងប៉ុណ្ណោះ មិនមែនរបស់ពួកគេទេ។