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
### 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
### 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
** More details are in the [requirements doc](https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md)
45

46 47
### Installation

48
#### For production
49

50 51 52
Follow the installation guide for production server.

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

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

56 57 58 59 60

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

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

63
### Starting
64

65
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
66

D
Dmitriy Zaporozhets 已提交
67
        sudo service gitlab start
68

D
Dmitriy Zaporozhets 已提交
69
  or
70

D
Dmitriy Zaporozhets 已提交
71
        sudo /etc/init.d/gitlab restart
72

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

D
Dmitriy Zaporozhets 已提交
75
        bundle exec foreman start -p 3000
76

77
 or start it manually
78

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

### Running the tests

84
* Seed the database
85

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

* Run all tests
90

D
Dmitriy Zaporozhets 已提交
91
        bundle exec rake gitlab:test
92 93

* Rspec unit and functional tests
94

D
Dmitriy Zaporozhets 已提交
95
        bundle exec rake spec
96 97

* Spinach integration tests
98

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

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

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

121 122
### Other documentation

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

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

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

129
### Getting in touch
N
Nihad Abbasov 已提交
130

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

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

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

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

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