វិធីគ្រប់គ្រងគណនី GitHub ច្រើននៅលើម៉ាស៊ីនតែមួយ

ក្នុងនាមជាអ្នកអភិវឌ្ឍន៍ជាធម្មតាយើងត្រូវលេងល្បែងជុំវិញគណនី GitHub ជាច្រើននៅលើម៉ាស៊ីនតែមួយ។ ឧទាហរណ៍យើងមានគណនីផ្ទាល់ខ្លួន GitHub សម្រាប់គម្រោងផ្ទាល់ខ្លួនរបស់យើងហើយបន្ទាប់មកគណនី GitHub ផ្សេងទៀតដែលយើងប្រើសម្រាប់គម្រោងអតិថិជនរបស់យើង។

អត្ថបទនេះផ្តល់ការណែនាំជាជំហាន ៗ អំពីរបៀបតំឡើងនិងធ្វើការជាមួយគណនី GitHub ច្រើននៅលើម៉ាស៊ីនតែមួយ។



គ្រប់គ្រងគណនី GitHub ច្រើន

នៅក្នុងសេណារីយ៉ូនេះយើងនឹងបង្កើតគណនី GitHub ពីរផ្សេងគ្នានៅលើម៉ាស៊ីនតែមួយហើយបន្ទាប់មកប្តូររវាងពីរ។


បង្កើតកូនសោអេសអេសអេស

ដំបូងយើងត្រូវបង្កើតកូនសោ SSH ឯកជន / សាធារណៈសម្រាប់របស់យើង ផ្ទាល់ខ្លួន គណនី។

យើងអាចធ្វើវាបានដោយប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមនៅក្នុងស្ថានីយមួយ៖


$ ssh-keygen -t rsa -C 'email@gmail.com' -f 'id_rsa_personal'

អាស័យដ្ឋានអ៊ីម៉ែលខាងលើគឺជាឈ្មោះដែលអ្នកប្រើដើម្បីចូលទៅគណនី GitHub ផ្ទាល់ខ្លួនរបស់អ្នក។

នៅពេលស្នើសុំទីតាំងរក្សាទុកកូនសោសូមទទួលយកទីតាំងដើមដោយចុចបញ្ចូល។ គូសោឯកជន / សាធារណៈត្រូវបានបង្កើតក្នុងទីតាំង ssh លំនាំដើម ~/.ssh/

កូនសោ SSH ផ្ទាល់ខ្លួនរបស់យើងគឺ៖

| _ + _ _ និង ~/.ssh/id_rsa_personal.pub


បន្ទាប់យើងបង្កើតកូនសោ SSH ឯកជន / សាធារណៈសម្រាប់របស់យើង អតិថិជន គណនី៖

~/.ssh/id_rsa_personal

អាស័យដ្ឋានអ៊ីមែលខាងលើគឺជាឈ្មោះដែលអ្នកប្រើដើម្បីចូលទៅគណនី GitHub អតិថិជនរបស់អ្នក។

ពាក្យបញ្ជាខាងលើបង្កើតកូនសោរអេសអេសអេមអេសអេមរបស់យើងមានទីតាំងនៅក្នុង $ ssh-keygen -t rsa -C 'email@company.com' -f 'id_rsa_company'

កូនសោអេអេសអេសរបស់អតិថិជនគឺ៖


| _ + _ _ និង ~/.ssh/

បន្ថែមកូនសោអេសអេសអេសទៅគណនីជីធីហប

ចូលទៅគណនី GitHub ផ្ទាល់ខ្លួនរបស់អ្នកហើយបន្ថែម ~/.ssh/id_rsa_company.pub របស់អ្នក កូនសោសាធារណៈសាធារណៈ។

បន្ទាប់ចូលទៅគណនី GitHub អតិថិជនរបស់អ្នកហើយបន្ថែមអ្នក ~/.ssh/id_rsa_company កូនសោសាធារណៈរបស់អតិថិជន។

ប្រសិនបើអ្នកមិនប្រាកដពីរបៀបធ្វើនេះទេសូមអាន ដំឡើង Git និងបង្កើតកូនសោអេសអេសអេស ។


ធ្វើបច្ចុប្បន្នភាពឯកសារកំណត់រចនាសម្ព័ន្ធអេសអេសអេស

ឯកសារកំណត់រចនាសម្ព័ន្ធអេសអេសអេសមាននៅក្នុង id_rsa_personal.pub ប្រសិនបើអ្នកមិនបានឃើញឯកសារកំណត់រចនាសម្ព័ន្ធបន្ទាប់មកបង្កើតឯកសារមួយ៖

id_rsa_company.pub

បន្ថែមទម្រង់ GitHub ផ្សេងៗគ្នារបស់អ្នកនៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ SSH៖

~/.ssh/

ចុះឈ្មោះសោអេសអេសអេសជាមួយភ្នាក់ងារ ssh

ចាប់ផ្តើមភ្នាក់ងារ ssh របស់អ្នកដោយដំណើរការ $ cd ~/.ssh/ $ touch config

// Creates the file if not exists $ nano config

// Opens the file for editing

បន្ទាប់មកបន្ថែមកូនសោអេសអេសអេសរបស់អ្នកទៅភ្នាក់ងារ ssh៖


# Personal account Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal # Company account-1 Host github.com-company HostName github.com User git IdentityFile ~/.ssh/id_rsa_company

វានឹងចុះឈ្មោះលេខកូដអេសអេសរបស់អ្នកជាមួយភ្នាក់ងារ ssh នៅលើម៉ាស៊ីន។

មានតែលេខកូដអេសអេសសកម្មមួយប៉ុណ្ណោះនៅក្នុងភ្នាក់ងារ ssh ក្នុងពេលតែមួយ

ឥឡូវនេះយើងបានបង្កើតកូនសោអេសអេសអេសសម្រាប់ផ្ទាល់ខ្លួននិងក្រុមហ៊ុនហើយបានចុះឈ្មោះពួកគេជាមួយភ្នាក់ងារ ssh ឥឡូវនេះយើងអាចប្តូរបានយ៉ាងងាយស្រួលរវាងគណនីហ្គីហ៊ូបពីរនៅលើម៉ាស៊ីនតែមួយ។

យើងត្រូវប្រាកដថាយើងមានតែលេខកូដអេសអេសនីមួយៗដែលបានបន្ថែមនៅក្នុងភ្នាក់ងារ ssh ក្នុងពេលតែមួយ។

ឧទាហរណ៍ប្រសិនបើយើងកំពុងធ្វើការលើគម្រោងផ្ទាល់ខ្លួនរបស់យើងយើងធ្វើ៖

eval '$(ssh-agent -s)'

ដូចគ្នានេះដែរប្រសិនបើយើងកំពុងធ្វើការលើគម្រោងអតិថិជនរបស់យើងយើងធ្វើ៖

ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company

ហើយនេះជាវិធីដែលយើងអាចគ្រប់គ្រងគណនី GitHub ជាច្រើននៅលើម៉ាស៊ីនតែមួយនិងប្តូររវាងពួកគេពេលកំពុងធ្វើការលើគម្រោងរៀងៗខ្លួន។

អត្ថបទគួរឱ្យចាប់អារម្មណ៍