ក្នុងនាមជាអ្នកអភិវឌ្ឍន៍ជាធម្មតាយើងត្រូវលេងល្បែងជុំវិញគណនី 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 របស់អ្នកដោយដំណើរការ $ 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 ក្នុងពេលតែមួយ។
ឧទាហរណ៍ប្រសិនបើយើងកំពុងធ្វើការលើគម្រោងផ្ទាល់ខ្លួនរបស់យើងយើងធ្វើ៖
eval '$(ssh-agent -s)'
ដូចគ្នានេះដែរប្រសិនបើយើងកំពុងធ្វើការលើគម្រោងអតិថិជនរបស់យើងយើងធ្វើ៖
ssh-add ~/.ssh/id_rsa_personal ssh-add ~/.ssh/id_rsa_company
ហើយនេះជាវិធីដែលយើងអាចគ្រប់គ្រងគណនី GitHub ជាច្រើននៅលើម៉ាស៊ីនតែមួយនិងប្តូររវាងពួកគេពេលកំពុងធ្វើការលើគម្រោងរៀងៗខ្លួន។