README.md 4.4 KB
Newer Older
1
## GitLab: self hosted Git management software
D
Dmitriy Zaporozhets 已提交
2

D
Dmitriy Zaporozhets 已提交
3
![logo](https://raw.github.com/gitlabhq/gitlabhq/master/public/gitlab_logo.png)
D
Dmitriy Zaporozhets 已提交
4

5 6 7 8 9 10 11
### GitLab allows you to
 * keep your code secure on your own server
 * manage repositories, users and access permissions
 * communicate though issues, line-comments and wiki's
 * perform code reviews with merge requests

### GitLab is
D
Dmitriy Zaporozhets 已提交
12

13 14 15
* powered by Ruby on Rails
* completely free and open source (MIT license)
* used by 10.000 organization to keep their code secure
D
Dmitriy Zaporozhets 已提交
16

17
### Code status
N
Nihad Abbasov 已提交
18

19
* [![build status](http://ci.gitlab.org/projects/1/status?ref=master)](http://ci.gitlab.org/projects/1?ref=master) ci.gitlab.org (master branch)
N
Nihad Abbasov 已提交
20

21
* [![build status](https://secure.travis-ci.org/gitlabhq/gitlabhq.png)](https://travis-ci.org/gitlabhq/gitlabhq) travis-ci.org (master branch)
D
Dmitriy Zaporozhets 已提交
22

U
Un1matr1x 已提交
23
* [![Code Climate](https://codeclimate.com/github/gitlabhq/gitlabhq.png)](https://codeclimate.com/github/gitlabhq/gitlabhq)
24

D
Dmitriy Zaporozhets 已提交
25
* [![Dependency Status](https://gemnasium.com/gitlabhq/gitlabhq.png)](https://gemnasium.com/gitlabhq/gitlabhq)
D
Dmitriy Zaporozhets 已提交
26

27
### Resources
N
Nihad Abbasov 已提交
28

29 30 31 32 33
* GitLab.org community site: [Homepage](http://gitlab.org) [Screenshots](http://gitlab.org/screenshots/) [Blog](http://blog.gitlab.org/) [Demo](http://demo.gitlabhq.com/users/sign_in)

* GitLab.com: [Homepage](http://blog.gitlab.com/) [Hosted pricing](http://blog.gitlab.com/pricing/) [Services](http://blog.gitlab.com/services/) [Blog](http://blog.gitlab.com/blog/)

* GitLab CI: [Readme](https://github.com/gitlabhq/gitlab-ci/blob/master/README.md) of the GitLab open-source continuous integration server
N
Nihad Abbasov 已提交
34

D
Dmitriy Zaporozhets 已提交
35
### Requirements
N
Nihad Abbasov 已提交
36

37
* Ubuntu/Debian*
V
Valeriy Sizov 已提交
38
* ruby 1.9.3+
D
Dmitriy Zaporozhets 已提交
39
* MySQL
N
Nihad Abbasov 已提交
40
* git
D
Dmitriy Zaporozhets 已提交
41
* gitlab-shell
D
Dmitriy Zaporozhets 已提交
42
* redis
N
Nihad Abbasov 已提交
43

44 45
* More details are in the [requirements doc](https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md)

46 47
### Installation

48
You can either follow the "ordinary" Installation guide to install it on a machine or use the Vagrant virtual machine. The Installation guide is recommended to set up a production server. The Vagrant virtual machine is recommended for development since it makes it much easier to set up all the dependencies for integration testing.
49

50
* [Installation guide for latest stable release (4.2)](https://github.com/gitlabhq/gitlabhq/blob/4-2-stable/doc/install/installation.md)
51

52
* [Installation guide for the current master branch (5.0)](https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md)
53 54 55

* [Vagrant virtual machine](https://github.com/gitlabhq/gitlab-vagrant-vm)

56
### Starting
57

S
Sytse Sijbrandij 已提交
58
1. The Installation guide contains instructions to download an init script and run that on boot. With the init script you can also start GitLab with:
59

D
Dmitriy Zaporozhets 已提交
60
        sudo service gitlab start
61

D
Dmitriy Zaporozhets 已提交
62
  or
63

D
Dmitriy Zaporozhets 已提交
64
        sudo /etc/init.d/gitlab restart
65

S
Sytse Sijbrandij 已提交
66
2. Start it with [Foreman](https://github.com/ddollar/foreman) in development model
67

D
Dmitriy Zaporozhets 已提交
68
        bundle exec foreman start -p 3000
69

S
Sytse Sijbrandij 已提交
70
3. Start it manually in development mode
71

D
Dmitriy Zaporozhets 已提交
72 73
        bundle exec rails s
        bundle exec rake sidekiq:start
74 75 76 77 78

### Running the tests

* Seed the database with

D
Dmitriy Zaporozhets 已提交
79 80
        bundle exec rake db:setup RAILS_ENV=test
        bundle exec rake db:seed_fu RAILS_ENV=test
81 82

* Run all tests
83

D
Dmitriy Zaporozhets 已提交
84
        bundle exec rake gitlab:test
85 86

* Rspec unit and functional tests
87

D
Dmitriy Zaporozhets 已提交
88
        bundle exec rake spec
89 90

* Spinach integration tests
91

D
Dmitriy Zaporozhets 已提交
92
        bundle exec rake spinach
93 94 95 96 97 98 99 100 101 102 103 104

### Getting help

* [Troubleshooting guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide)

* [Support forum](https://groups.google.com/forum/#!forum/gitlabhq)

* [Feedback and suggestions forum](http://gitlab.uservoice.com/forums/176466-general)

* [Paid support](http://blog.gitlab.com/support/)

* [Paid services](http://blog.gitlab.com/services/)
105

106 107 108 109 110 111 112 113
### New versions and the API

Each month on the 22th a new version is released together with an upgrade guide.

* [Upgrade guides](https://github.com/gitlabhq/gitlabhq/wiki)

* [Roadmap](https://github.com/gitlabhq/gitlabhq/blob/master/ROADMAP.md)

114 115
### Other documentation

116 117
* [GitLab API](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/README.md)

118 119 120 121
* [Rake tasks](https://github.com/gitlabhq/gitlabhq/tree/master/doc/raketasks)

* [GitLab recipes](https://github.com/gitlabhq/gitlab-recipes)

122
### Getting in touch
N
Nihad Abbasov 已提交
123

124
* [Contributing guide](https://github.com/gitlabhq/gitlabhq/blob/master/CONTRIBUTING.md)
N
Nihad Abbasov 已提交
125

126
* [Core team](https://github.com/gitlabhq?tab=members)
D
Dmitriy Zaporozhets 已提交
127

128
* [Contributors](https://github.com/gitlabhq/gitlabhq/graphs/contributors)
N
Nihad Abbasov 已提交
129

130
* [Leader](https://github.com/randx)
N
Nihad Abbasov 已提交
131

132
* [Contact page](http://gitlab.org/contact/)