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

  1. Before You Begin
  2. Security Requirements
  3. Initial Installation and Disk Encryption
  4. Initial Okta Login
  5. Device Management and Endpoint Security
    1. SentinelOne Installation - Germany, the Netherlands, Italy, and Austria Only
  6. Additional Resources

Before You Begin

To get set up on your new Linux laptop, you will need to have the following:

  1. Your GitLab-provided Dell laptop
  2. A boot-capable USB drive (At least 8GB)
  3. An up-to-date iOS or Android device with a camera OR a YubiKey
  4. 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:

  1. Full-Disk Encryption: LUKS encryption must be enabled
  2. Hostname: The laptop’s hostname must match our standard naming convention
  3. Fleet: Device management must be installed
  4. 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.

  1. Download the latest Ubuntu LTS release here
  2. Create a bootable USB drive using balenaEtcher or similar
  3. Follow this guide to erase the disk and install a fresh copy of Ubuntu.
    1. Install third-party for graphics and Wi-Fi
    2. Make sure to select Use LVM and encryption when prompted
    3. Complete the installation and boot into your desktop
  4. Enable the firewall:
    1. Open the terminal and run sudo ufw status
    2. If the response is Status: inactive run sudo ufw enable
    3. If ufw is not installed, run sudo apt install ufw first.
  5. Update your system:
    1. Open the terminal and run sudo apt update && sudo apt upgrade
  6. Enable fingerprint verification for fast logins - Log in with a fingerprint
    1. 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

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.