GitLab Linux Onboarding 101
Welcome to the GitLab Linux Community
Linux is available as an alternative to macOS, but is not encouraged due to limited support. By choosing Linux, you accept full responsibility for maintaining your environment and understand that IT does not provide support.
We expect Linux users to be familiar with the platform and self-sufficient in setting up their work environments while staying compliant with our security policies. This guide addresses common issues encountered when setting up new machines.
NOTE: We do not provide in-depth technical support for Linux, but we can assist with Okta login issues. The #linux Slack channel is available for exchanging tips and tricks, but it is not an official helpdesk resource.
Table of Contents
- Before You Begin
- Security Requirements
- Initial Installation and Disk Encryption
- Initial Okta Login
- Device Management and Endpoint Security
- Additional Resources
Before You Begin
To get set up on your new Linux laptop, you will need to have the following:
- Your GitLab-provided Dell laptop
- A boot-capable USB drive (At least 8GB)
- An up-to-date iOS or Android device with a camera OR a YubiKey
- The Okta activation email sent to your personal email on your first day
Security Requirements
Note: Ubuntu LTS (latest version) is the only approved Linux distribution. This ensures GitLab meets all regulatory and compliance standards, and Ubuntu has proven highly reliable for running the required security tools.
Before being able to log into Okta, the following security requirements must be met:
- Full-Disk Encryption: LUKS encryption must be enabled
- Hostname: The laptop’s hostname must match our standard naming convention
- Fleet: Device management must be installed
- EDR: CrowdStrike Falcon or SentinelOne (Germany, the Netherlands, Italy, and Austria only) must be installed
Initial Installation and Disk Encryption
The default version of Ubuntu that ships on Dell laptops does not have disk encryption enabled. Encrypting a disk after OS installation is not recommended and may cause issues. You will need to reinstall the OS with encryption enabled.
- Download the latest Ubuntu LTS release here
- Create a bootable USB drive using balenaEtcher or similar
- Follow this guide to erase the disk and install a fresh copy of Ubuntu.
- Install third-party for graphics and Wi-Fi
- Make sure to select
Use LVM and encryptionwhen prompted - Complete the installation and boot into your desktop
- Enable the firewall:
- Open the terminal and run
sudo ufw status - If the response is
Status: inactiverunsudo ufw enable - If ufw is not installed, run
sudo apt install ufwfirst.
- Open the terminal and run
- Update your system:
- Open the terminal and run
sudo apt update && sudo apt upgrade
- Open the terminal and run
- Enable fingerprint verification for fast logins - Log in with a fingerprint
- Additional resources: fprint
Initial Okta Login
IMPORTANT: As a new-hire, you will be able to perform your initial Okta login without all security requirements being met. However, all required steps must be completed on your first day or you will no longer be able log in.
Complete all required steps here before continuing.
Device Management and Endpoint Security
We utilize Fleet to manage all of our Linux devices. Fleet will enable you to access Okta, provides a central repository for some of our most commonly used applications (e.g. Zoom), and will let you know about any potential security issues on your laptop.
Please use this page for the installation files and guide.
Enrolling your laptop in Fleet will also automatically install CrowdStrike Falcon on your machine unless you are based in Germany, the Netherlands, Italy, or Austria.
SentinelOne Installation - Germany, the Netherlands, Italy, and Austria Only
As CrowdStrike has not yet been approved for the above regions, users there will need to manually install SentinelOne Endpoint security in addition to Fleet.
Please click here for the necessary files and set-up instructions.
Additional Resources
- Linux tools and tips
- CrowdStrike - Endpoint Detection and Response
- YubiKey Self-Service Purchasing Guide
- 1Password for Linux
- #linux in Slack for questions and discussions
Need Help?
If you need further assistance with setting up your laptop please join our weekly onboarding call scheduled every Tuesday (Check your Calendar!) or reach out to us in Slack in the #it_help channel or via it-help@gitlab.com.
6db98344)
