gitlab.yml.example 9.7 KB
Newer Older
1
# # # # # # # # # # # # # # # # # #
2
# GitLab application config file  #
3
# # # # # # # # # # # # # # # # # #
4 5 6 7
#
# How to use:
# 1. copy file as gitlab.yml
# 2. Replace gitlab -> host with your domain
8
# 3. Replace gitlab -> email_from
9

10 11 12 13 14 15 16
production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
17
    ## Web server settings (note: host is the FQDN, do not include http://)
18 19 20
    host: localhost
    port: 80
    https: false
21

22 23 24 25 26
    # Uncommment this line below if your ssh host is different from HTTP/HTTPS one
    # (you'd obviously need to replace ssh.host_example.com with your own host).
    # Otherwise, ssh host will be set to the `host:` value above
    # ssh_host: ssh.host_example.com

27 28
    # WARNING: See config/application.rb under "Relative url support" for the list of
    # other files that need to be changed for relative url support
29 30 31 32 33 34 35
    # relative_url_root: /gitlab

    # Uncomment and customize if you can't use the default user to run GitLab (default: 'git')
    # user: git

    ## Email settings
    # Email address used in the "From" field in mails sent by GitLab
36
    email_from: example@example.com
37

38 39
    # Email server smtp settings are in [a separate file](initializers/smtp_settings.rb.sample).

40
    ## User settings
41
    default_projects_limit: 10
42
    # default_can_create_group: false  # default: true
43
    # username_changing_enabled: false # default: true - User can change her username/namespace
I
Izaak Alpert 已提交
44 45 46 47 48 49
    ## Default theme
    ##   BASIC  = 1
    ##   MARS   = 2
    ##   MODERN = 3
    ##   GRAY   = 4
    ##   COLOR  = 5
I
Izaak Alpert 已提交
50
    # default_theme: 2 # default: 2
I
Izaak Alpert 已提交
51

52 53 54 55 56 57 58 59 60 61
    ## Users can create accounts
    # This also allows normal users to sign up for accounts themselves
    # default: false - By default GitLab administrators must create all new accounts
    # signup_enabled: true

    ## Standard login settings
    # The standard login can be disabled to force login via LDAP
    # default: true - If set to false the standard login form won't be shown on the sign-in page
    # signin_enabled: false

62 63 64 65
    # Restrict setting visibility levels for non-admin users.
    # The default is to allow all levels.
    #restricted_visibility_levels: [ "public" ]

66
    ## Automatic issue closing
S
Sytse Sijbrandij 已提交
67
    # If a commit message matches this regular expression, all issues referenced from the matched text will be closed.
J
Julien Kirch 已提交
68
    # This happens when the commit is pushed or merged into the default branch of a project.
S
Sytse Sijbrandij 已提交
69
    # When not specified the default issue_closing_pattern as specified below will be used.
70
    # Tip: you can test your closing pattern at http://rubular.com
71
    # issue_closing_pattern: '([Cc]lose[sd]|[Ff]ixe[sd]) #(\d+)'
72

73 74 75 76 77
    ## Default project features settings
    default_projects_features:
      issues: true
      merge_requests: true
      wiki: true
78
      snippets: false
79
      visibility_level: "private"  # can be "private" | "internal" | "public"
80

81 82
    ## Repository downloads directory
    # When a user clicks e.g. 'Download zip' on a project, a temporary zip file is created in the following directory.
83
    # The default is 'tmp/repositories' relative to the root of the Rails app.
84 85
    # repository_downloads_path: tmp/repositories

86
  ## External issues trackers
87
  issues_tracker:
88
    # redmine:
89
    #   title: "Redmine"
90 91 92 93 94
    #   ## If not nil, link 'Issues' on project page will be replaced with this
    #   ## Use placeholders:
    #   ##  :project_id        - GitLab project identifier
    #   ##  :issues_tracker_id - Project Name or Id in external issue tracker
    #   project_url: "http://redmine.sample/projects/:issues_tracker_id"
95
    #
96 97 98 99 100 101
    #   ## If not nil, links from /#\d/ entities from commit messages will replaced with this
    #   ## Use placeholders:
    #   ##  :project_id        - GitLab project identifier
    #   ##  :issues_tracker_id - Project Name or Id in external issue tracker
    #   ##  :id                - Issue id (from commit messages)
    #   issues_url: "http://redmine.sample/issues/:id"
102
    #
P
Philzen 已提交
103
    #   ## If not nil, links to creating new issues will be replaced with this
104 105 106 107
    #   ## Use placeholders:
    #   ##  :project_id        - GitLab project identifier
    #   ##  :issues_tracker_id - Project Name or Id in external issue tracker
    #   new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new"
108
    #
109
    # jira:
110
    #   title: "Atlassian Jira"
111 112 113
    #   project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id"
    #   issues_url: "http://jira.sample/browse/:id"
    #   new_issue_url: "http://jira.sample/secure/CreateIssue.jspa"
114

115 116
  ## Gravatar
  gravatar:
117
    enabled: true                 # Use user avatar image from Gravatar.com (default: true)
118
    # gravatar urls: possible placeholders: %{hash} %{size} %{email}
119 120
    # plain_url: "http://..."     # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
    # ssl_url:   "https://..."    # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
121 122 123 124 125 126

  #
  # 2. Auth settings
  # ==========================

  ## LDAP settings
127 128
  # You can inspect a sample of the LDAP users with login access by running:
  #   bundle exec rake gitlab:ldap:check RAILS_ENV=production
129 130 131 132 133
  ldap:
    enabled: false
    host: '_your_ldap_server'
    port: 636
    uid: 'sAMAccountName'
134
    method: 'ssl' # "tls" or "ssl" or "plain"
135 136
    bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
    password: '_the_password_of_the_bind_user'
137
    # If allow_username_or_email_login is enabled, GitLab will ignore everything
138
    # after the first '@' in the LDAP username submitted by the user on login.
139
    #
140 141 142
    # Example:
    # - the user enters 'jane.doe@example.com' and 'p@ssw0rd' as LDAP credentials;
    # - GitLab queries the LDAP server with 'jane.doe' and 'p@ssw0rd'.
143
    #
144 145
    # If you are using "uid: 'userPrincipalName'" on ActiveDirectory you need to
    # disable this setting, because the userPrincipalName contains an '@'.
146
    allow_username_or_email_login: true
147

148 149 150 151 152 153 154 155 156 157 158 159 160 161
    # Base where we can search for users
    #
    #   Ex. ou=People,dc=gitlab,dc=example
    #
    base: ''

    # Filter LDAP users
    #
    #   Format: RFC 4515
    #   Ex. (employeeType=developer)
    #
    user_filter: ''


162
  ## OmniAuth settings
163
  omniauth:
164
    # Allow login via Twitter, Google, etc. using OmniAuth providers
165 166 167
    enabled: false

    # CAUTION!
168
    # This allows users to login without having a user account first (default: false).
169 170
    # User accounts will be created automatically when authentication was successful.
    allow_single_sign_on: false
171
    # Locks down those users until they have been cleared by the admin (default: true).
172 173 174
    block_auto_created_users: true

    ## Auth providers
175 176
    # Uncomment the following lines and fill in the data of the auth provider you want to use
    # If your favorite auth provider is not listed you can use others:
D
Drew Blessing 已提交
177
    # see https://github.com/gitlabhq/gitlab-public-wiki/wiki/Custom-omniauth-provider-configurations
178 179
    # The 'app_id' and 'app_secret' parameters are always passed as the first two
    # arguments, followed by optional 'args' which can be either a hash or an array.
D
dosire 已提交
180
    # Documentation for this is available at http://doc.gitlab.com/ce/integration/omniauth.html
181 182 183 184 185 186 187
    providers:
      # - { name: 'google_oauth2', app_id: 'YOUR APP ID',
      #     app_secret: 'YOUR APP SECRET',
      #     args: { access_type: 'offline', approval_prompt: '' } }
      # - { name: 'twitter', app_id: 'YOUR APP ID',
      #     app_secret: 'YOUR APP SECRET'}
      # - { name: 'github', app_id: 'YOUR APP ID',
188 189
      #     app_secret: 'YOUR APP SECRET',
      #     args: { scope: 'user:email' } }
190 191 192 193 194 195 196 197 198 199 200



  #
  # 3. Advanced settings
  # ==========================

  # GitLab Satellites
  satellites:
    # Relative paths are relative to Rails.root (default: tmp/repo_satellites/)
    path: /home/git/gitlab-satellites/
201
    timeout: 30
202 203 204 205 206 207 208 209

  ## Backup settings
  backup:
    path: "tmp/backups"   # Relative paths are relative to Rails.root (default: tmp/backups/)
    # keep_time: 604800   # default: 0 (forever) (in seconds)

  ## GitLab Shell settings
  gitlab_shell:
210 211
    path: /home/git/gitlab-shell/

212 213 214 215 216 217 218 219
    # REPOS_PATH MUST NOT BE A SYMLINK!!!
    repos_path: /home/git/repositories/
    hooks_path: /home/git/gitlab-shell/hooks/

    # Git over HTTP
    upload_pack: true
    receive_pack: true

220
    # If you use non-standard ssh port you need to specify it
221 222 223
    # ssh_port: 22

  ## Git settings
R
Riyad Preukschas 已提交
224
  # CAUTION!
225 226 227
  # Use the default values unless you really know what you are doing
  git:
    bin_path: /usr/bin/git
D
dosire 已提交
228 229 230
    # The next value is the maximum memory size grit can use
    # Given in number of bytes per git object (e.g. a commit)
    # This value can be increased if you have very large commits
231
    max_size: 20971520 # 20.megabytes
232
    # Git timeout to read a commit, in seconds
233 234
    timeout: 10

235 236 237 238
  #
  # 4. Extra customization
  # ==========================

239
  extra:
240 241 242
    ## Google analytics. Uncomment if you want it
    # google_analytics_id: '_your_tracking_id'

S
Sebastian Winkler 已提交
243 244 245 246
    ## Piwik analytics.
    # piwik_url: '_your_piwik_url'
    # piwik_site_id: '_your_piwik_site_id'

247
    ## Text under sign-in page (Markdown enabled)
248
    # sign_in_text: |
249 250 251
    #   ![Company Logo](http://www.companydomain.com/logo.png)
    #   [Learn more about CompanyName](http://www.companydomain.com/)

252
development:
A
Andrew8xx8 已提交
253
  <<: *base
254 255

test:
A
Andrew8xx8 已提交
256
  <<: *base
257 258 259 260 261
  gravatar:
    enabled: true
  gitlab:
    host: localhost
    port: 80
262 263 264 265 266 267
  satellites:
    path: tmp/tests/gitlab-satellites/
  gitlab_shell:
    path: tmp/tests/gitlab-shell/
    repos_path: tmp/tests/repositories/
    hooks_path: tmp/tests/gitlab-shell/hooks/
268 269
  issues_tracker:
    redmine:
270
      title: "Redmine"
271
      project_url: "http://redmine/projects/:issues_tracker_id"
272
      issues_url: "http://redmine/:project_id/:issues_tracker_id/:id"
A
Axilleas Pipinellis 已提交
273
      new_issue_url: "http://redmine/projects/:issues_tracker_id/issues/new"
274 275

staging:
A
Andrew8xx8 已提交
276
  <<: *base