silly me)
know it's working!

thank you for you support!

On Saturday, 19 April 2014 00:32:25 UTC+11, Jacob Vosmaer wrote:
>
> Try:
>
> external_url 'https://gitlab.local'
>
>
>
> Best regards,
>
> Jacob Vosmaer
> GitLab.com
>
>
> 2014-04-18 14:51 GMT+02:00 Александр Костырев <[email protected]<javascript:>
> >:
>
>> I thought that this problem arised because the rpm for centos had been 
>> built with a rather old git repo
>> so I've rebuilt gitlab with instructions from here
>>
>> https://gitlab.com/gitlab-org/omnibus-gitlab/tree/03767a32d55690a54dfb3c640dbbf028202065ec
>>
>> but it didn't resolve that problem - I still can't get no https 
>> with
>> external_url "http://gitlab.local";
>> nginx['redirect_http_to_https'] = true
>> nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"
>> nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"
>>
>> Any advice what should I modify?
>>
>> On Friday, 18 April 2014 20:48:42 UTC+11, Sytse Sijbrandij wrote:
>>
>>> CentOS is supported, https will be supported in the 6.8 packages 
>>>
>>> On Fri, Apr 18, 2014 at 10:17 AM, Александр Костырев 
>>> <[email protected]> wrote: 
>>> > But isn't CentOS suppored? 
>>> > I do not want to manually configure gitlab since they provided 
>>> official 
>>> > omnibus packages? 
>>> > 
>>> > Did anybody find out any workaround? 
>>> > 
>>> > 
>>> > On Tuesday, 25 March 2014 17:29:51 UTC+11, Reinhard Fischer wrote: 
>>> >> 
>>> >> Hi, 
>>> >> 
>>> >> we had the same problems, finding no solution. The least ugly 
>>> workaround 
>>> >> we found in our hurry was: 
>>> >> 
>>> >> gitlab-ctl reconfigure uses 
>>> >> /opt/gitlab/embedded/cookbooks/gitlab/templates/
>>> default/nginx-gitlab-http.conf.erb 
>>> >> as an input to create its config files, so we simply changed that 
>>> one, to 
>>> >> e.g.: 
>>> >> 
>>> >> # GITLAB 
>>> >> # Maintainer: @randx 
>>> >> 
>>> >> # CHUNKED TRANSFER 
>>> >> # It is a known issue that Git-over-HTTP requires chunked transfer 
>>> >> encoding [0] which is not 
>>> >> # supported by Nginx < 1.3.9 [1]. As a result, pushing a large object 
>>> with 
>>> >> Git (i.e. a single large file) 
>>> >> # can lead to a 411 error. In theory you can get around this by 
>>> tweaking 
>>> >> this configuration file and either 
>>> >> # - installing an old version of Nginx with the chunkin module [2] 
>>> >> compiled in, or 
>>> >> # - using a newer version of Nginx. 
>>> >> # 
>>> >> # At the time of writing we do not know if either of these 
>>> theoretical 
>>> >> solutions works. As a workaround 
>>> >> # users can use Git over SSH to push large files. 
>>> >> # 
>>> >> # [0] 
>>> >> https://git.kernel.org/cgit/git/git.git/tree/
>>> Documentation/technical/http-protocol.txt#n99 
>>> >> # [1] https://github.com/agentzh/chunkin-nginx-module#status 
>>> >> # [2] https://github.com/agentzh/chunkin-nginx-module 
>>> >> 
>>> >> upstream gitlab { 
>>> >>   server unix:<%= @socket %>; 
>>> >> } 
>>> >> 
>>> >> server { 
>>> >>     listen *:80; 
>>> >>     server_name <%= @fqdn %>;     # e.g., server_name 
>>> source.example.com; 
>>> >>     server_tokens off; 
>>> >>     root /nowhere; # this doesn't have to be a valid path since we 
>>> are 
>>> >> redirecting, you don't have to change it. 
>>> >>     rewrite ^ https://$server_name$request_uri permanent; 
>>> >> } 
>>> >> 
>>> >> #server { 
>>> >> #  listen *:80 default_server;         # e.g., listen 192.168.1.1:80; 
>>> In 
>>> >> most cases *:80 is a good idea 
>>> >> #  server_name <%= @fqdn %>;     # e.g., server_name 
>>> source.example.com; 
>>> >> #  server_tokens off;     # don't show the version number, a security 
>>> best 
>>> >> practice 
>>> >> #  root /opt/gitlab/embedded/service/gitlab-rails/public; 
>>> >> # 
>>> >> #  # Increase this if you want to upload large attachments 
>>> >> #  # Or if you want to accept large git objects over http 
>>> >> #  client_max_body_size 5m; 
>>> >> # 
>>> >> #  # individual nginx logs for this gitlab vhost 
>>> >> #  access_log  <%= @log_directory %>/gitlab_access.log; 
>>> >> #  error_log   <%= @log_directory %>/gitlab_error.log; 
>>> >> # 
>>> >> #  location / { 
>>> >> #    # serve static files from defined root folder;. 
>>> >> #    # @gitlab is a named location for the upstream fallback, see 
>>> below 
>>> >> #    try_files $uri $uri/index.html $uri.html @gitlab; 
>>> >> #  } 
>>> >> # 
>>> >> #  # if a file, which is not found in the root folder is requested, 
>>> >> #  # then the proxy pass the request to the upsteam (gitlab unicorn) 
>>> >> #  location @gitlab { 
>>> >> #    proxy_read_timeout 300; # Some requests take more than 30 
>>> seconds. 
>>> >> #    proxy_connect_timeout 300; # Some requests take more than 30 
>>> seconds. 
>>> >> #    proxy_redirect     off; 
>>> >> # 
>>> >> #    proxy_set_header   X-Forwarded-Proto $scheme; 
>>> >> #    proxy_set_header   Host              $http_host; 
>>> >> #    proxy_set_header   X-Real-IP         $remote_addr; 
>>> >> #    proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for; 
>>> >> # 
>>> >> #    proxy_pass http://gitlab; 
>>> >> #  } 
>>> >> # 
>>> >> #  error_page 502 /502.html; 
>>> >> #} 
>>> >> 
>>> >> server { 
>>> >>     listen 443 ssl; 
>>> >>     server_name <%= @fqdn %>;     # e.g., server_name 
>>> source.example.com; 
>>> >>     server_tokens off; 
>>> >>     root /opt/gitlab/embedded/service/gitlab-rails/public; 
>>> >> 
>>> >>     ssl on; 
>>> >>     ssl_certificate /etc/gitlab/ssl/gitlab.crt; 
>>> >>     ssl_certificate_key /etc/gitlab/ssl//gitlab.key; 
>>> >>     ssl_protocols SSLv3 TLSv1 TLSv1.2; 
>>> >>     ssl_ciphers AES:HIGH:!ADH:!MD5; 
>>> >>     ssl_prefer_server_ciphers on; 
>>> >> 
>>> >>     # individual nginx logs for this gitlab vhost 
>>> >>     access_log  <%= @log_directory %>/gitlab_access.log; 
>>> >>     error_log   <%= @log_directory %>/gitlab_error.log; 
>>> >> 
>>> >>     location / { 
>>> >>         # serve static files from defined root folder;. 
>>> >>         # @gitlab is a named location for the upstream fallback, see 
>>> below 
>>> >>         try_files $uri $uri/index.html $uri.html @gitlab; 
>>> >>     } 
>>> >> 
>>> >>     # if a file, which is not found in the root folder is requested, 
>>> >>     # then the proxy pass the request to the upsteam (gitlab unicorn) 
>>> >>     location @gitlab { 
>>> >>         proxy_read_timeout 300; # 
>>> >> https://github.com/gitlabhq/gitlabhq/issues/694 
>>> >>         proxy_connect_timeout 300; # 
>>> >> https://github.com/gitlabhq/gitlabhq/issues/694 
>>> >>         proxy_redirect off; 
>>> >> 
>>> >>         proxy_set_header Host $http_host; 
>>> >>         proxy_set_header X-Real-IP $remote_addr; 
>>> >>         proxy_set_header X-Forwarded-Ssl on; 
>>> >>         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
>>> >>         proxy_set_header X-Forwarded-Proto $scheme; 
>>> >> 
>>> >>         proxy_pass http://gitlab; 
>>> >>     } 
>>> >> } 
>>> >> 
>>> >> then run gitlab-ctl reconfigure. 
>>> >> 
>>> >> It looks like this hack is working.... Last week I ran across a patch 
>>> >> which is supposed to solve this issue, but I can't find it now. 
>>> >> 
>>> >> I hope that helps, 
>>> >> Reinhard 
>>> >> 
>>> >> On Tuesday, 18 March 2014 11:38:12 UTC+1, [email protected] wrote: 
>>> >>> 
>>> >>> Hello 
>>> >>> 
>>> >>> We installed gitlab-6.6.5_omnibus-1.el6.x86_64.rpm on a CentOS. 
>>> Basic 
>>> >>> config is fine, once we start to change config like 
>>> >>> cat /etc/gitlab/gitlab.rb 
>>> >>> external_url "https://gitlab.org"; 
>>> >>> nginx['redirect'] = "true" 
>>> >>> nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" 
>>> >>> nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key" 
>>> >>> 
>>> >>> 
>>> >>> and run gitlab-ctl reconfigure 
>>> >>> 
>>> >>> it still works on port 80 - but NOT https not redirecting 
>>> >>> 
>>> >>> although it 
>>> >>> gitlab-ctl show-config 
>>> >>> Starting Chef Client, version 11.6.0 
>>> >>> Compiling Cookbooks... 
>>> >>> { 
>>> >>>   "gitlab": { 
>>> >>>     "bootstrap": { 
>>> >>>     }, 
>>> >>>     "user": { 
>>> >>>       "git_user_email": "[email protected]" 
>>> >>>     }, 
>>> >>>     "redis": { 
>>> >>>     }, 
>>> >>>     "gitlab-rails": { 
>>> >>>       "secret_token": 
>>> >>> "8fbc36531d06c2ef7b58d1f18e7b165f9dd9ffcbddeefb420b0301f469f4
>>> 52ab65450deaf0bbf5742c3466f51bef87eeb2e14db591861e1338451087bfa77760", 
>>> >>>       "gitlab_host": "gitlab.org", 
>>> >>>       "gitlab_email_from": "[email protected]", 
>>> >>>       "gitlab_https": true, 
>>> >>>       "gitlab_port": 443 
>>> >>>     }, 
>>> >>>     "gitlab-shell": { 
>>> >>>     }, 
>>> >>>     "unicorn": { 
>>> >>>     }, 
>>> >>>     "sidekiq": { 
>>> >>>     }, 
>>> >>>     "nginx": { 
>>> >>>       "redirect": "true", 
>>> >>>       "ssl_certificate": "/etc/gitlab/ssl/gitlab.crt", 
>>> >>>       "ssl_certificate_key": "/etc/gitlab/ssl/gitlab.key" 
>>> >>>     }, 
>>> >>>     "postgresql": { 
>>> >>>       "sql_password": 
>>> >>> "9962d63d88378461274801d8b91a272236d152c86ee0a56d8f48e4353c85
>>> 962189840d51fecb91107eac61c7ac91918f0045t678f" 
>>> >>>     } 
>>> >>>   } 
>>> >>> } 
>>> >>> Converging 0 resources 
>>> >>> Chef Client finished, 0 resources updated 
>>> >>> 
>>> >>> 
>>> >>> 
>>> >>> and all these changes can be found in the config files in the 
>>> location 
>>> >>> e.g. /var/opt/gitlab/nginx/etc 
>>> >>> 
>>> >>> 
>>> >>> Is there anything special to be considered? 
>>> >>> 
>>> >>> anyone knows about? 
>>> >>> kind regards 
>>> >>> 
>>> > -- 
>>> > You received this message because you are subscribed to the Google 
>>> Groups 
>>> > "GitLab" group. 
>>> > To unsubscribe from this group and stop receiving emails from it, send 
>>> an 
>>> > email to [email protected]. 
>>> > For more options, visit https://groups.google.com/d/optout. 
>>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to