README.md 7,8 КБ
Newer Older
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
1
## GitLab: self hosted Git management software
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
2

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
3
![logo](https://raw.github.com/gitlabhq/gitlabhq/master/public/gitlab_logo.png)
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
4

Florian Kaiser's avatar
Florian Kaiser включено в состав коммита
5
![animated-screenshots](https://gist.github.com/fnkr/2f9badd56bfe0ed04ee7/raw/4f48806fbae97f556c2f78d8c2d299c04500cb0d/compiled.gif)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
6

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
7
8
9
### GitLab allows you to
 * keep your code secure on your own server
 * manage repositories, users and access permissions
Danilo Cabello's avatar
Danilo Cabello включено в состав коммита
10
11
 * communicate through issues, line-comments and wiki pages
 * perform code review with merge requests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
12
13

### GitLab is
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
14

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
15
16
* powered by Ruby on Rails
* completely free and open source (MIT license)
Jacob Vosmaer's avatar
Jacob Vosmaer включено в состав коммита
17
* used by more than 25.000 organizations to keep their code secure
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
18

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
19
### Code status
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
20

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
21
* [![build status](http://ci.gitlab.org/projects/1/status.png?ref=master)](http://ci.gitlab.org/projects/1?ref=master) on ci.gitlab.org (master branch)
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
22

Un1matr1x's avatar
Un1matr1x включено в состав коммита
23
* [![Code Climate](https://codeclimate.com/github/gitlabhq/gitlabhq.png)](https://codeclimate.com/github/gitlabhq/gitlabhq)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
24

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
25
* [![Dependency Status](https://gemnasium.com/gitlabhq/gitlabhq.png)](https://gemnasium.com/gitlabhq/gitlabhq) this button can be yellow (small updates are available) but must not be red (a security fix or an important update is available), gems are updated in major releases of GitLab.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
26

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
27
28
* [![Coverage Status](https://coveralls.io/repos/gitlabhq/gitlabhq/badge.png?branch=master)](https://coveralls.io/r/gitlabhq/gitlabhq)

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
29
### Resources
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
30

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
31
* 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)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
32

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
33
* GitLab.com commercial services: [Homepage](http://www.gitlab.com/) | [Subscription](http://www.gitlab.com/subscription/) | [Consultancy](http://www.gitlab.com/consultancy/) | [GitLab Cloud](http://www.gitlab.com/cloud/) | [Blog](http://blog.gitlab.com/)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
34

dosire's avatar
dosire включено в состав коммита
35
36
37
* [GitLab Enterprise Edition](https://www.gitlab.com/features/) offers additional features that are useful for larger organizations (100+ users).

* [GitLab CI](https://github.com/gitlabhq/gitlab-ci/blob/master/README.md) is a continuous integration (CI) server that is easy to integrate with GitLab.
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
38

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
39
### Requirements
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
40

Danilo Cabello's avatar
Danilo Cabello включено в состав коммита
41
* Ubuntu/Debian**
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
42
43
44
* ruby 1.9.3+
* git 1.7.10+
* redis 2.0+
Frank Lanitz's avatar
Frank Lanitz включено в состав коммита
45
* MySQL or PostgreSQL
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
46

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
47
** More details are in the [requirements doc](doc/install/requirements.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
48

dosire's avatar
dosire включено в состав коммита
49
50
51
### Installation

#### Official installation methods
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
52

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
53
* [Manual installation guide for a production server](doc/install/installation.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
54

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
55
* [GitLab Chef Cookbook](https://gitlab.com/gitlab-org/cookbook-gitlab/blob/master/README.md) This cookbook can be used both for development installations and production installations. If you want to [contribute](CONTRIBUTE.md) to GitLab we suggest you follow the [development installation on a virtual machine with Vagrant](https://gitlab.com/gitlab-org/cookbook-gitlab/blob/master/doc/development.md) instructions to install all testing dependencies.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
56

dosire's avatar
dosire включено в состав коммита
57
#### Third party one-click installers
Danilo Cabello's avatar
Danilo Cabello включено в состав коммита
58

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
59
* [Digital Ocean 1-Click Application Install](https://www.digitalocean.com/blog_posts/host-your-git-repositories-in-55-seconds-with-gitlab) Have a new server up in 55 seconds. Digital Ocean uses SSD disks which is great for an IO intensive app such as GitLab.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
60

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
61
* [BitNami one-click installers](http://bitnami.com/stack/gitlab) This package contains both GitLab and GitLab CI. It is available as installer, virtual machine or for cloud hosting providers (Amazon Web Services/Azure/etc.).
Danilo Cabello's avatar
Danilo Cabello включено в состав коммита
62

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
63
#### Unofficial installation methods
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
64

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
65
* [GitLab recipes](https://github.com/gitlabhq/gitlab-recipes) repository with unofficial guides for using GitLab with different software (operating systems, webservers, etc.) than the official version.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
66

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
67
* [Installation guides](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Unofficial-Installation-Guides) public wiki with unofficial guides to install GitLab on different operating systems.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
68

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
69
70
### New versions and upgrading

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
71
Since 2011 GitLab is released on the 22nd of every month. Every new release includes an upgrade guide.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
72

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
73
* [Upgrade guides](doc/update)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
74

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
75
* [Changelog](CHANGELOG)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
76

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
77
* Features that will be in the next releases are listed on [the feedback and suggestions forum](http://feedback.gitlab.com/forums/176466-general) with the status [started](http://feedback.gitlab.com/forums/176466-general/status/796456) and [completed](http://feedback.gitlab.com/forums/176466-general/status/796457).
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
78

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
79
### Run in production mode
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
80

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
81
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:
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
82

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
83
    sudo service gitlab start
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
84

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
85
or by directly calling the script
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
86

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
87
     sudo /etc/init.d/gitlab start
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
88

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
89
90
91
### Run in development mode

Start it with [Foreman](https://github.com/ddollar/foreman)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
92

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
93
    bundle exec foreman start -p 3000
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
94

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
95
or start each component separately
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
96

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
97
    bundle exec rails s
Perry Faro's avatar
Perry Faro включено в состав коммита
98
    script/background_jobs start
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
99

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
100
### Run the tests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
101

Danilo Cabello's avatar
Danilo Cabello включено в состав коммита
102
* Seed the database
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
103

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
104
105
        bundle exec rake db:setup RAILS_ENV=test
        bundle exec rake db:seed_fu RAILS_ENV=test
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
106
107

* Run all tests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
108

Jeroen van Baarsen's avatar
Jeroen van Baarsen включено в состав коммита
109
        bundle exec rake gitlab:test RAILS_ENV=test
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
110

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
111
* [RSpec](http://rspec.info/) unit and functional tests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
112

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
113
114
115
        All RSpec tests: bundle exec rake spec

        Single RSpec file: bundle exec rspec spec/controllers/commit_controller_spec.rb
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
116

Yves Senn's avatar
Yves Senn включено в состав коммита
117
* [Spinach](https://github.com/codegram/spinach) integration tests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
118

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
119
120
121
        All Spinach tests: bundle exec rake spinach

        Single Spinach test: bundle exec spinach features/project/issues/milestones.feature
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
122
123


Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
124
### GitLab interfaces
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
125

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
126
* [GitLab API doc](doc/api/README.md) or see the [GitLab API website](http://api.gitlab.org/)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
127

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
128
* [Rake tasks](doc/raketasks) including a [backup and restore procedure](doc/raketasks/backup_restore.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
129

Ben Bodenmiller's avatar
Ben Bodenmiller включено в состав коммита
130
* [Directory structure](doc/install/structure.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
131

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
132
* [Database installation](doc/install/databases.md)
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
133

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
134
135
136
* [Markdown specification](doc/markdown/markdown.md)

* [Security guide](doc/security/rack_attack.md) to throttle abusive requests
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
137

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
138
### Getting help
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
139

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
140
141
* [Maintenance policy](MAINTENANCE.md) specifies what versions are supported.

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
142
* [Troubleshooting guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide) contains solutions to common problems.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
143

144
* [Mailing list](https://groups.google.com/forum/#!forum/gitlabhq) and [Stack Overflow](http://stackoverflow.com/questions/tagged/gitlab) are the best places to ask questions. For example you can use it if you have questions about: permission denied errors, invisible repos, can't clone/pull/push or with web hooks that don't fire. Please search for similar issues before posting your own, there's a good chance somebody else had the same issue you have now and has resolved it. There are a lot of helpful GitLab users there who may be able to help you quickly. If your particular issue turns out to be a bug, it will find its way from there to a fix.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
145

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
146
* [Feedback and suggestions forum](http://feedback.gitlab.com) is the place to propose and discuss new features for GitLab.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
147

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
148
149
150
* [Contributing guide](https://github.com/gitlabhq/gitlabhq/blob/master/CONTRIBUTING.md) describes how to submit pull requests and issues. Pull requests and issues not in line with the guidelines in this document will be closed.

* [Support subscription](http://www.gitlab.com/subscription/) connects you to the knowledge of GitLab experts that will resolve your issues and answer your questions.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
151

dosire's avatar
dosire включено в состав коммита
152
153
* [Consultancy](http://www.gitlab.com/consultancy/) from the GitLab experts for installations, upgrades and customizations.

dosire's avatar
dosire включено в состав коммита
154
* [#gitlab IRC channel](http://www.freenode.net/) on Freenode to get in touch with other GitLab users and get help, it's managed by James Newton, Drew Blessing and Sam Gleske
dosire's avatar
dosire включено в состав коммита
155

Michael Moll's avatar
Michael Moll включено в состав коммита
156
* [Book](http://www.packtpub.com/gitlab-repository-management/book) written by GitLab enthusiast Jonathan M. Hethey is unofficial but it offers a good overview.
Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
157
158


Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
159
### Getting in touch
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
160

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
161
* [Core team](http://gitlab.org/team/)
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
162

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
163
* [Contributors](http://contributors.gitlab.org/)
Nihad Abbasov's avatar
Nihad Abbasov включено в состав коммита
164

Sytse Sijbrandij's avatar
Sytse Sijbrandij включено в состав коммита
165
* [Community](http://gitlab.org/community/)