Gitlab for Administrator Training
Kementerian Kesihatan Malaysia
![]()
Date : 27 - 28 March 2023
Venue : KKM, Computer Lab
Syllabus
Module 1: Introduction and Installation
- Introduction
- Using the Omnibus package
- Setting up the server dependencies for source installation
- Set up the database for source installation
- Installing GitLab from source
- Using Chef and GitLab Cookbook
- Logging in for the first time
- Creating your first project
Module 2:Explaining Git
- Introduction
- Generating your SSH key on Unix-like systems
- Generating your SSH key on Windows
- Adding your SSH key to GitLab
- Creating your first Git project
- Cloning your repository and pushing code to it
- Working with branches
- Performing a rebase operation
- Squashing your commits
Module 3:Managing Users, Groups, and Permissions
- Introduction
- Adding a user
- Creating a group
- Working with user permissions
- Protecting your main branches
- Configuring the project's visibility
- Removing a user
Module 4:Issue Tracker and Wiki
- Creating your first issue
- Creating your first merge request
- Accepting a merge request
- Referencing issues
- Working with milestones
- Creating your first wiki page
- Managing your wiki with Gollum
Module 5:Maintaining Your GitLab Instance
- Introduction
- Updating an Omnibus installation
- Updating GitLab from a source installation
- Troubleshooting your GitLab installation
- Creating a backup
- Restoring a backup
- Importing an existing repository
Module 6:Webhooks, External Services, and the API
- Introduction
- Working with external services
- Using webhooks
- Using system hooks
- Getting your private token for the API
- Understanding the API status codes
- Managing your projects via the API
- Managing issues via the API
- Working with other API resources
- Working with the API sudo command
Module 7:Using LDAP and OmniAuth Providers
- Introduction
- Setting up your LDAP server
- Installing a web interface for LDAP
- Adding a user to your LDAP server
- Configuring GitLab to use LDAP on an Omnibus installation
- Configuring GitLab to use LDAP on a source installation
- Setting up GitHub as an OmniAuth provider
Module 8:GitLab CI
- Introduction to GitLab CI
- Installing the dependencies
- Installing the coordinator
- Installing the web server
- Installing a runner
- Linking your first project to GitLab CI
- Creating a build script
- Using GitLab CI webhooks
Module 9:Tips and Tricks
- The power of snippets
- Getting involved
- Getting help
- The GitLab RSS feed
- Archiving projects
- How to format a good Git commit message
- How to change your Git editor
- Understanding the anatomy of GitLab
- Understanding the differences between GitLab's Community Edition (CE) and Enterprise Edition (EE)
- How to fork a project and what is forking?
- Understanding the branching workflow
Training Materials
Trainer Profile
![]() |
Nama : Azman bin Zakaria
|
|
Azman merupakan senior programmer yang passionate dalam bidang pengaturcaraan komputer dari awal mulai beliau bekerja pada tahun 2000 sehingga hari ini. Beliau mempunyai pengalaman bekerja yang luas di agensi kerajaan, swasta dan sebagai freelancer.
|
|
Borang Penilaian Keberkesanan Latihan
Training evaluation ยท Gitlab for Administrator Training
Log in with the account you registered for this training to fill in the survey.
Log in to fill in the surveyAttendance
Students (5)
| # | Name |
|---|---|
| 1. | AFZA ELYANA BINTI MOHAMMAD |
| 2. | Mohd Iskandar bin Mohd Ali |
| 3. | BEATRICE ANN A/P MARIA SOOSAI |
| 4. | NORASHIKIN BINTI AB HAMID |
| 5. | NOR HAFIDZAH BINTI MD YUSOFF |
