Table of Contents
GitLab Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Sections
Getting ready
How to do itâŠ
How it worksâŠ
There's moreâŠ
See also
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Introduction and Installation
Introduction
Using the Omnibus package
Getting ready
How to do itâŠ
How it worksâŠ
Setting up the server dependencies for source installation
How to do itâŠ
How it worksâŠ
Set up the database for source installation
How to do itâŠ
Installing GitLab from source
Getting ready
How to do itâŠ
How it worksâŠ
Using Chef and GitLab Cookbook
Getting ready
How to do itâŠ
How it worksâŠ
Logging in for the first time
How to do itâŠ
How it worksâŠ
Creating your first project
How to do itâŠ
2. Explaining Git
Introduction
Generating your SSH key on Unix-like systems
How to do itâŠ
How it worksâŠ
Generating your SSH key on Windows
How to do itâŠ
How it worksâŠ
Adding your SSH key to GitLab
How to do itâŠ
How it worksâŠ
Creating your first Git project
How to do itâŠ
How it worksâŠ
Cloning your repository and pushing code to it
Getting ready
How to do itâŠ
How it worksâŠ
Working with branches
Getting ready
How to do itâŠ
Performing a rebase operation
How to do itâŠ
How it worksâŠ
Squashing your commits
How to do itâŠ
How it worksâŠ
3. Managing Users, Groups, and Permissions
Introduction
Adding a user
How to do itâŠ
How it worksâŠ
Creating a group
How to do itâŠ
How it worksâŠ
Working with user permissions
Getting ready
How to do itâŠ
How it worksâŠ
Protecting your main branches
How to do itâŠ
How it worksâŠ
Configuring the project's visibility
How to do itâŠ
How it worksâŠ
Removing a user
Getting ready
How to do itâŠ
How it worksâŠ
4. Issue Tracker and Wiki
Creating your first issue
Getting ready
How to do itâŠ
How it worksâŠ
Creating your first merge request
Getting ready
How to do itâŠ
How it worksâŠ
Accepting a merge request
Getting ready
How to do itâŠ
How it worksâŠ
Referencing issues
How to do itâŠ
There's moreâŠ
Working with milestones
How to do itâŠ
How it worksâŠ
Creating your first wiki page
How to do itâŠ
How it worksâŠ
Managing your wiki with Gollum
Getting ready
How to do itâŠ
How it worksâŠ
5. Maintaining Your GitLab Instance
Introduction
Updating an Omnibus installation
How to do itâŠ
How it worksâŠ
Updating GitLab from a source installation
How to do itâŠ
How it worksâŠ
Troubleshooting your GitLab installation
How to do itâŠ
How it worksâŠ
Creating a backup
How to do itâŠ
Restoring a backup
Getting ready
How to do itâŠ
Importing an existing repository
How to do itâŠ
How it worksâŠ
6. Webhooks, External Services, and the API
Introduction
Working with external services
How to do itâŠ
There's moreâŠ
Using webhooks
How to do itâŠ
How it worksâŠ
Using system hooks
How to do itâŠ
Getting your private token for the API
How to do itâŠ
How it worksâŠ
Understanding the API status codes
How it worksâŠ
Managing your projects via the API
Getting ready
How to do itâŠ
Managing issues via the API
Getting ready
How to do itâŠ
Working with other API resources
Working with the API sudo command
7. Using LDAP and OmniAuth Providers
Introduction
Setting up your LDAP server
How to do itâŠ
Installing a web interface for LDAP
How to do itâŠ
Adding a user to your LDAP server
How to do itâŠ
How it worksâŠ
Configuring GitLab to use LDAP on an Omnibus installation
How to do itâŠ
Configuring GitLab to use LDAP on a source installation
How to do itâŠ
Setting up GitHub as an OmniAuth provider
How to do itâŠ
How it worksâŠ
8. GitLab CI
Introduction to GitLab CI
Installing the dependencies
How to do itâŠ
Installing the coordinator
How to do itâŠ
Installing the web server
How to do itâŠ
Installing a runner
How to do ...