អ្វីដែលការតភ្ជាប់នេះធ្វើជូនលោកអ្នក
ការតភ្ជាប់ GitLab អនុញ្ញាតឱ្យគេហទំព័រមួយធ្វើការ deploy ចេញពី repository មួយក្នុងចំណោម repository GitLab របស់លោកអ្នក ហើយអនុញ្ញាតឱ្យយើងបោះពុម្ពផ្សាយទៅកាន់ GitLab Pages នៅលើគណនីរបស់លោកអ្នក នៅពេលដែលលោកអ្នកជ្រើសរើសវាជា host របស់គេហទំព័រ។
មុនពេលលោកអ្នកចាប់ផ្តើម
គណនី GitLab មួយដែលមានសិទ្ធិចូលប្រើប្រាស់គម្រោងទាំងឡាយដែលលោកអ្នកចង់ deploy។
១. បង្កើត key នៅ GitLab
នៅក្នុង GitLab សូមជ្រើសរើសរូបតំណាង (avatar) របស់លោកអ្នកនៅខាងស្តាំផ្នែកខាងលើ បន្ទាប់មក Edit profile → Access → Personal access tokens ហើយបង្កើត token ថ្មីមួយ (GitLab អាចដាក់ស្លាកវាជា Legacy token នៅក្នុងម៉ឺនុយ Generate token)។ ដាក់ឈ្មោះវា កំណត់កាលបរិច្ឆេទផុតកំណត់ និងធីកលើ scope ទាំងនេះ៖
ចុច Generate token ហើយចម្លងវាទុក — GitLab នឹងបង្ហាញវាត្រឹមតែម្តងប៉ុណ្ណោះ។
២. តភ្ជាប់វានៅទីនេះ
បើក Integrations នៅក្នុងផ្ទាំងគ្រប់គ្រង (dashboard) របស់លោកអ្នក ហើយជ្រើសរើស Connect an account។ ជ្រើសរើស Code hosting ជាក្រុម និង GitLab ជាគណនី បំពេញ API token ហើយចុច Connect account។
យើងធ្វើតេស្តអ្វីដែលលោកអ្នកបានបិទភ្ជាប់ (paste) មុនពេលរក្សាទុកអ្វីៗទាំងអស់។ Key ដែលមិនដំណើរការ នឹងមិនត្រូវបានរក្សាទុកឡើយ ហើយចម្លើយនឹងប្រាប់ពីបញ្ហាដែលមានជាមួយវា។ Key ដែលដំណើរការ ត្រូវបានរក្សាទុកដោយការកូដនីយកម្ម (encrypted) នៅក្នុងតុរ៉ក្សាការសម្ងាត់ (secrets vault) របស់យើង — មិនដែលរក្សាទុកក្នុងមូលដ្ឋានទិន្នន័យរបស់យើងឡើយ — ហើយនឹងមិនត្រូវបានបង្ហាញម្តងទៀតទេ សូម្បីតែចំពោះលោកអ្នកក៏ដោយ។
អ្វីដែលនឹងកើតឡើងបន្ទាប់ទៀត
- គេហទំព័រមួយអាច deploy ដោយផ្ទាល់ចេញពី repository នៅលើគណនីនេះ៖ ជ្រើសរើសវានៅលើការតភ្ជាប់ repository របស់គេហទំព័រ ជ្រើសរើស repository និង branch នោះការ push នឹងធ្វើការ deploy។
- រាល់ branch ផ្សេងទៀតអាចទទួលបានការមើលជាមុន (preview) ដោយឡែកផ្ទាល់ខ្លួន ដូច្នេះលោកអ្នកអាចពិនិត្យមើលការផ្លាស់ប្តូរ មុនពេលវាទៅដល់គេហទំព័រផ្ទាល់ (live site)។
- Host ថេរដែលបង្កើតដោយ Git ដូចជា Render និង Azure Static Web Apps ប្រើប្រាស់ការតភ្ជាប់នេះជាប្រភពកូដរបស់គេហទំព័រ។
ប្រសិនបើវាមិនតភ្ជាប់
វាធ្លាប់ដំណើរការ ប៉ុន្តែបានឈប់។ Token របស់ GitLab តែងតែផុតកំណត់ — ជាទូទៅយ៉ាងយូរមួយឆ្នាំបន្ទាប់ពីលោកអ្នកបានបង្កើតវា — ហើយ GitLab នឹងផ្ញើអ៊ីមែលទៅលោកអ្នកមុនពេលវាផុតកំណត់។ សូមបង្កើត token ថ្មីមួយ ហើយតភ្ជាប់វា។
បាត់បង់ scope។ Scope របស់ token មិនអាចផ្លាស់ប្តូរបានទេបន្ទាប់ពីបានបង្កើតរួច។ សូមបង្កើត token ថ្មីមួយដោយធីកលើ scope ទាំងពីរ។
វាប្រាប់ថា key ត្រូវបានបដិសេធ។ ស្ទើរតែតែងតែជាបញ្ហាមួយក្នុងចំណោមបីនេះ៖ ការចម្លងជាប់ចន្លោះដកឃ្លា ឬការចុះបន្ទាត់, key បានផុតកំណត់, ឬ key ត្រូវបានលុបចោល (revoked) ឬបង្កើតឡើងវិញ បន្ទាប់ពីលោកអ្នកបានចម្លងវា។ សូមបង្កើត key ថ្មីស្រឡាងមួយ ហើយបិទភ្ជាប់វា ម្តងទៀត។
វាភ្ជាប់បាន ប៉ុន្តែមានបរាជ័យនៅពេលក្រោយ។ Key មានការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ ប៉ុន្តែខ្វះការអនុញ្ញាតដែលសកម្មភាពនោះត្រូវការ។ សូមបង្កើត key ថ្មីមួយដែលមានការអនុញ្ញាតដូចដែលបានរៀបរាប់ខាងលើ បន្ទាប់មកផ្តាច់ការតភ្ជាប់ចាស់ ហើយតភ្ជាប់ key ថ្មី។
ការផ្តាច់ការតភ្ជាប់
បើក Integrations ស្វែងរកគណនីនោះ ហើយចុច Disconnect។ សកម្មភាពនេះនឹងលុប key ដែលបានរក្សាទុកភ្លាមៗ។ អ្វីៗទាំងអស់ដែលធ្លាប់ប្រើប្រាស់វា នឹងឈប់ដំណើរការនៅសកម្មភាពបន្ទាប់របស់វា ហើយអេក្រង់ដែលពឹងផ្អែកលើវា នឹងជូនដំណឹងបែបនេះ ជាជាងការបរាជ័យដោយស្ងាត់ៗ។
ការផ្តាច់ការតភ្ជាប់ មិនលុបចោលអ្វីដែលបានធ្វើរួចហើយនោះទេ — កំណត់ត្រា ការ deploy ឬការកំណត់ដែលយើងបានផ្លាស់ប្តូរនៅលើគណនីរបស់លោកអ្នក នឹងនៅដដែល។ ប្រសិនបើលោកអ្នកគិតថា key ខ្លួនឯងអាចជ្រាបលេចធ្លាយ សូមលុបចោលវា (revoke) នៅខាងក្រុមហ៊ុនផ្តល់សេវា (vendor) ផងដែរ។ ការផ្តាច់ការតភ្ជាប់ គឺលុបតែច្បាប់ចម្លងរបស់យើងប៉ុណ្ណោះ មិនមែនរបស់ពួកគេឡើយ។