GitLab Repository Management

GitLab Repository Management
eBook: $19.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $52.98    Print cover: $32.99
save 38%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Understand how to efficiently track and manage projects
  • Establish teams with a fast software developing tool
  • Employ teams constructively in a GitLab environment

Book Details

Language : English
Paperback : 88 pages [ 235mm x 191mm ]
Release Date : November 2013
ISBN : 1783281790
ISBN 13 : 9781783281794
Author(s) : Jonathan M. Hethey
Topics and Technologies : All Books, Open Source

Table of Contents

Chapter 1: Kickstarting with GitLab
Chapter 2: Installation
Chapter 3: Configuring GitLab
Chapter 4: Roles and Permissions
Chapter 5: Issues and Wikis
Chapter 6: Workflows
Chapter 7: Updating GitLab
Chapter 8: Help and Community
  • Chapter 1: Kickstarting with GitLab
    • What is GitLab?
      • GitLab features
        • Web interfaces
        • Managing permissions
        • Documenting your project
      • Where GitLab excels
      • Cloud-hosted GitLab
      • Support for your own GitLab
      • Competitors
    • Summary
    • Chapter 2: Installation
      • Hardware
      • Operating system – Linux
        • Debian/Ubuntu
          • The required packages
      • Other distributions
        • Python
        • Ruby
          • Download and compile
      • Databases
        • MySQL
          • Testing the connection
        • Redis
          • Redis on Debian 6.0 Squeeze
        • GitLab Shell
          • Choosing the right version
        • GitLab
          • Gem dependencies
      • Summary
      • Chapter 3: Configuring GitLab
        • Configuring the parts
          • GitLab Shell
          • Permissions and directories
          • Databases
            • MySQL
          • Puma
          • GitLab itself
          • Secure Shell host protocol
            • Default port
            • Key storage
          • Nginx
            • Finding IP and FQDN
        • Starting GitLab
          • Testing the configuration
          • Starting up GitLab
          • Automatically start GitLab on system start-up
        • Visit your site
        • Summary
        • Chapter 4: Roles and Permissions
          • First steps
            • Logging in
            • Creating your key
            • Pushing for the first time
          • The second user
            • Adding users manually
            • Enabling signup
          • Using and understanding different roles
            • The Guest – a visitor with limited access
            • The Reporter – a communicative observer
            • The Developer – the workforce
            • The Master – powerful and in control
            • The Owner – the creator of a project
          • Creating a team
            • Adding a team
            • Importing an existing team
            • Changing teams
          • Creating a group
          • Managing SSH keys
          • Summary
          • Chapter 5: Issues and Wikis
            • GitLab-flavored Markdown
              • About Markdown
            • Referring to elements inside GitLab
            • Issues, knowing what needs to be done
              • Creating issues
              • Working with labels or tags
              • Assigning users
            • Fast documentation with wikis
              • Editing online
              • Editing locally
            • RSS feeds
              • Changing a private token
              • Understanding the value of metadata
            • Summary
            • Chapter 6: Workflows
              • Single branch
              • Feature branch
                • Creating a merge request
                • Responding to a merge request
                • Monitoring branches
              • Forking repositories
                • Hooks
                  • Hook examples
                  • Hooks with the GitLab API
              • Summary
              • Chapter 7: Updating GitLab
                • Preparing for an update
                  • Stopping GitLab
                  • Backup
                  • Database
                  • Update
                  • Getting the new version (6.1)
                  • Dependencies and databases
                  • Reconfiguring after update
                  • The init script
                  • Updating GitLab Shell
                • Testing the update
                • Summary
                • Chapter 8: Help and Community
                  • Official channels
                    • The GitLab blog
                    • Feedback and feature requests
                    • Other places
                      • GitHub
                      • Stackoverflow
                      • Google Groups
                    • Troubleshooting
                      • Read your logs
                      • Redis
                      • Repository permissions
                  • Summary

                  Jonathan M. Hethey

                  Jonathan M. Hethey has been writing code since the age of 14 and has actively participated in shaping and experimenting with the IT systems around him. After finishing his finals and an apprenticeship as an IT supporter, he studied Multimedia Design in Kolding, Denmark, followed by studies of Web Development in Odense, Denmark. Besides his studies, he has been working on several web projects—both on a freelance basis and in his company which was founded in 2011. Because programming and working in teams efficiently are keys to success in a rapidly changing industry, whether we are speaking of app development or creating beautiful web experiences, he quickly became a fan of Git, and started looking for great implementations of it on the server-side that would allow newcomers to pick it up quicker and extend it with additional functionality and usability.

                  Code Downloads

                  Download the code and support files for this book.

                  Submit Errata

                  Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                  Sample chapters

                  You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                  Frequently bought together

                  GitLab Repository Management +    Python Network Programming Cookbook =
                  50% Off
                  the second eBook
                  Price for both: £20.45

                  Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                  What you will learn from this book

                  • Install GitLab on a Linux system with commands for Debian or Ubuntu, with the support of other distributions
                  • Configure GitLab for your needs and infrastructure
                  • Manage users inside GitLab, while securing your code
                  • Document your code with the built-in wikis, getting the whole team up to speed
                  • Use the built-in issue tracker to respond to feature requests and bugs quickly
                  • Create useful teams that can collaborate and control access across projects
                  • Update GitLab with the newest features
                  • Get to know the community and know where to turn if you run into trouble

                  In Detail

                  GitLab is a great tool suite used to develop software quickly, safely, and efficiently. Watch your developers get into a productive loop within your own network! Code Version Control is now easy to administer and fast to set up with the help of GitLab.

                  Starting with the installation of GitLab, GitLab Repository Management will guide you through learning how to use permission management and other features, such as issue tracking and wikis. You will get a look at the technology that drives this open source project and learn how to connect it with your infrastructure.

                  This guide will show you how to use GitLab as a primary tool for version control, collaboration, and issue tracking. It will make you a capable maintainer and give you an understanding of how to make the most of this tool.

                  Building efficient teams of developers will change the outcome for the better, as you decide who to put in charge and whose access you can restrict. Keeping your code safe while being open to feedback, is the key to making your products something that your users will love. Documenting large projects can be challenging, but you will learn how to overcome these challenges using GitLab’s built-in wiki functionality.


                  A simple, easy to understand tutorial guide on how to build teams and efficiently use version control, using GitLab.

                  Who this book is for

                  If you are a system administrator in a company that writes software or are in charge of an infrastructure, this book will show you the most important features of GitLab, including how to speed up the overall process.

                  Code Download and Errata
                  Packt Anytime, Anywhere
                  Register Books
                  Print Upgrades
                  eBook Downloads
                  Video Support
                  Contact Us
                  Awards Voting Nominations Previous Winners
                  Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                  Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software