Menu

Tree [172ad9] master /
 History

HTTPS access


File Date Author Commit
 app 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [993fc8] Use sign icon style for help link
 bin 2014-02-20 Jeroen van Baarsen Jeroen van Baarsen [055937] Added executable file permission to binstubs
 config 2014-04-24 Marin Jankovski Marin Jankovski [fe1ca6] Make sure that tests pass when aws group is used.
 db 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [d10b34] Save repository size to projects table
 doc 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [c88366] Fix install docs for gitlab-shell setup rake task
 features 2014-04-15 skv-headless skv-headless [d859d0] Editing preview
 lib 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [87c397] More fixes to gitlab:shell:install
 log 2011-10-08 gitlabhq gitlabhq [9ba122] init commit
 public 2014-04-29 Dmitriy Zaporozhets Dmitriy Zaporozhets [c8c9c3] Add apple-touch-icon-precomposed.png because of...
 script 2014-04-01 Jacob Vosmaer Jacob Vosmaer [03b14b] Use the new Sidekiq syntax to specify queues
 spec 2014-04-28 Jacob Vosmaer Jacob Vosmaer [285926] Serialize last_fetched_at as a string with seconds
 tmp 2014-03-31 Robert Speicher Robert Speicher [5b4aba] Make sure important directories exist in git
 vendor 2014-03-12 Dmitriy Zaporozhets Dmitriy Zaporozhets [ae4ae2] Move images from vendor to app so they are comp...
 .foreman 2012-01-08 Dmitriy Zaporozhets Dmitriy Zaporozhets [473445] complete hooks for post receive
 .gitignore 2014-04-06 Jeroen van Baarsen Jeroen van Baarsen [b3ad3f] Added the dump.rdb file to gitignore
 .rspec 2014-03-19 Robert Speicher Robert Speicher [2855a7] Remove --drb from .rspec
 .simplecov 2013-01-07 Dmitriy Zaporozhets Dmitriy Zaporozhets [92a619] organize simplecov
 .travis.yml 2014-04-12 Jeroen van Baarsen Jeroen van Baarsen [836202] Split feature tests out to different build job
 CHANGELOG 2014-04-29 Jacob Vosmaer Jacob Vosmaer [c8cf90] Add document.hidden improvement to CHANGELOG
 CONTRIBUTING.md 2014-04-16 Ciro Santilli Ciro Santilli [e365cd] Add markdown styleguide.
 Gemfile 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [024212] Fix 404 on jquery ui images
 Gemfile.lock 2014-05-02 Dmitriy Zaporozhets Dmitriy Zaporozhets [024212] Fix 404 on jquery ui images
 Guardfile 2014-04-01 Dmitriy Zaporozhets Dmitriy Zaporozhets [3b0510] Use ruby 1.9 hash syntax in Guardfile
 LICENSE 2014-02-17 PatrickJS PatrickJS [10561f] update copyright year to range
 MAINTENANCE.md 2014-02-19 dosire dosire [06fc7e] Refer to release docs.
 PROCESS.md 2014-04-13 dosire dosire [d16bb8] AMR warning for merge requests officers.
 Procfile 2014-04-08 Dmitriy Zaporozhets Dmitriy Zaporozhets [24934c] Fix procfile for developers
 README.md 2014-05-03 dosire dosire [cac615] Add command line client information and fix lin...
 Rakefile 2011-10-08 gitlabhq gitlabhq [9ba122] init commit
 VERSION 2014-04-23 Marin Jankovski Marin Jankovski [7c5b61] We are at 6.9.0.pre.
 config.ru 2014-01-23 Дамјан Георгиевски Дамјан Георгиевски [be150f] Check specifically for Unicorn in rack config.r...

Read Me

GitLab: self hosted Git management software

logo

animated-screenshots

Gitlab is open source software to collaborate on code

  • Manage git repositories with fine grained access controls that keep your code secure
  • Perform code reviews and enhance collaboration with merge requests
  • Each project can also have an issue tracker and a wiki
  • Used by more than 100,000 organizations, GitLab is the most popular solution to manage git repositories on-premises
  • Completely free and open source (MIT Expat license)
  • Powered by Ruby on Rails

Canonical source

Code status

  • build status on ci.gitlab.org (master branch)

  • Code Climate

  • Coverage Status

Resources

Requirements

  • Ubuntu/Debian/CentOS/RHEL**
  • ruby 1.9.3+
  • git 1.7.10+
  • redis 2.0+
  • MySQL or PostgreSQL

** More details are in the requirements doc

Installation

Official installation methods

Third party one-click installers

Unofficial installation methods

  • GitLab recipes repository with unofficial guides for using GitLab with different software (operating systems, webservers, etc.) than the official version.

  • Installation guides public wiki with unofficial guides to install GitLab on different operating systems.

New versions and upgrading

Since 2011 GitLab is released on the 22nd of every month. Every new release includes an upgrade guide and new features are detailed in the Changelog.

It is recommended to follow a monthly upgrade schedule. Security releases come out when needed. For more information about the release process see the documentation for monthly and security releases.

Run in production mode

The Installation guide contains instructions on how to download an init script and run it automatically on boot. You can also start the init script manually:

sudo service gitlab start

or by directly calling the script

 sudo /etc/init.d/gitlab start

Please login with root / 5iveL!fe

Run in development mode

Consider setting up the development environment with the cookbook.

Copy the example development unicorn configuration file

cp config/unicorn.rb.example.development config/unicorn.rb

Start it with Foreman

bundle exec foreman start -p 3000

or start each component separately

bundle exec rails s
script/background_jobs start

And surf to localhost:3000 and login with root / 5iveL!fe

Run the tests

  • Run all tests

    bundle exec rake test
    
  • RSpec unit and functional tests

    All RSpec tests: bundle exec rake spec
    
    Single RSpec file: bundle exec rspec spec/controllers/commit_controller_spec.rb
    
  • Spinach integration tests

    All Spinach tests: bundle exec rake spinach
    
    Single Spinach test: bundle exec spinach features/project/issues/milestones.feature
    

Documentation

All documentation can be found on doc.gitlab.com/ce/.

Getting help

Please see Getting help for GitLab on our website for the many options to get help.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.