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 ...