README.md 4.7 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
### GitLab allows you to
 * keep your code secure on your own server
 * manage repositories, users and access permissions
8 9
 * communicate through issues, line-comments and wiki pages
 * perform code review with merge requests
10 11

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

13 14
* powered by Ruby on Rails
* completely free and open source (MIT license)
15
* used by 10.000 organizations 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 28
* [![Coverage Status](https://coveralls.io/repos/gitlabhq/gitlabhq/badge.png?branch=master)](https://coveralls.io/r/gitlabhq/gitlabhq)

29
### Resources
N
Nihad Abbasov 已提交
30

31 32
* 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)

33
* GitLab.com commercial services: [Homepage](http://blog.gitlab.com/) [GitLab Cloud](http://blog.gitlab.com/cloud/) [Subscription](http://blog.gitlab.com/subscription/) [Consultancy](http://blog.gitlab.com/consultancy/) [Blog](http://blog.gitlab.com/blog/)
34 35

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

D
Dmitriy Zaporozhets 已提交
37
### Requirements
N
Nihad Abbasov 已提交
38

39
* Ubuntu/Debian**
40
* ruby 1.9.3
D
Dmitriy Zaporozhets 已提交
41
* MySQL
N
Nihad Abbasov 已提交
42
* git
D
Dmitriy Zaporozhets 已提交
43
* gitlab-shell
D
Dmitriy Zaporozhets 已提交
44
* redis
N
Nihad Abbasov 已提交
45

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

48 49
### Installation

50
#### For production
51

52 53
Follow the installation guide for production server.

54
* [Installation guide for latest stable release (5.0)](https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md) - **Recommended**
55

56
* [Installation guide for the current master branch (5.1)](https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md)
57

58 59 60 61 62

#### For development

If you want to contribute, please first read our [Contributing Guidelines](https://github.com/gitlabhq/gitlabhq/blob/master/CONTRIBUTING.md) and then we suggest you to use the Vagrant virtual machine project to get an environment working sandboxed and with all dependencies.

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

65
### Starting
66

67
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
68

D
Dmitriy Zaporozhets 已提交
69
        sudo service gitlab start
70

D
Dmitriy Zaporozhets 已提交
71
  or
72

D
Dmitriy Zaporozhets 已提交
73
        sudo /etc/init.d/gitlab restart
74

75
2. Start it with [Foreman](https://github.com/ddollar/foreman) in development mode
76

D
Dmitriy Zaporozhets 已提交
77
        bundle exec foreman start -p 3000
78

79
 or start it manually
80

D
Dmitriy Zaporozhets 已提交
81 82
        bundle exec rails s
        bundle exec rake sidekiq:start
83 84 85

### Running the tests

86
* Seed the database
87

D
Dmitriy Zaporozhets 已提交
88 89
        bundle exec rake db:setup RAILS_ENV=test
        bundle exec rake db:seed_fu RAILS_ENV=test
90 91

* Run all tests
92

D
Dmitriy Zaporozhets 已提交
93
        bundle exec rake gitlab:test
94 95

* Rspec unit and functional tests
96

D
Dmitriy Zaporozhets 已提交
97
        bundle exec rake spec
98 99

* Spinach integration tests
100

D
Dmitriy Zaporozhets 已提交
101
        bundle exec rake spinach
102 103 104 105 106 107 108 109 110

### 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)

111
* [Support subscription](http://blog.gitlab.com/subscription/)
112

113
* [Consultancy](http://blog.gitlab.com/consultancy/)
114

115 116 117 118 119 120 121 122
### 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)

123 124
### Other documentation

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

127 128 129 130
* [Rake tasks](https://github.com/gitlabhq/gitlabhq/tree/master/doc/raketasks)

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

131
### Getting in touch
N
Nihad Abbasov 已提交
132

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

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

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

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

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