2013-06-17 8 views
2

Я надеюсь, что кто-то может помочь мне диагностировать эту проблему. Я запускаю Gitlab 5.2 по умолчанию Ubuntu 12.04 с последним рубином и git. В основном это ваниль, за исключением некоторых модификаций отображения LDAP (имя пользователя, отображаемое имя).Gitlab public repo clone

Я столкнулся с ошибкой с Gitlab, что у меня проблемы с диагностикой. Всякий раз, когда я пытаюсь клонировать 'общественное' репо, вместо ожидаемого (и работает на CentOS с теми же изменениями отображения LDAP):

Started GET "/dd/lol.git/info/refs?service=git-upload-pack" for 127.0.0.1 at 2013-06-17 10:21:55 -0400 
Started POST "/dd/lol.git/git-upload-pack" for 127.0.0.1 at 2013-06-17 10:21:55 -0400 

я получаю (на Ubuntu):

Started GET "/dd/lol.git/info/refs?service=git-upload-pack" for 127.0.0.1 at 2013-06-17 10:26:13 -0400 
Started GET "/dd/lol.git/HEAD" for 127.0.0.1 at 2013-06-17 10:26:13 -0400 
Started GET "/dd/lol.git/HEAD" for 127.0.0.1 at 2013-06-17 10:26:15 -0400 
Started GET "/dd/lol.git/HEAD" for 127.0.0.1 at 2013-06-17 10:26:15 -0400 
Started GET "/dd/lol.git/objects/8c/4e72acdc72843492f55d5918f53dd12e5f1e43" for 127.0.0.1 at 2013-06-17 10:26:15 -0400 
Started GET "/dd/lol.git/objects/info/packs" for 127.0.0.1 at 2013-06-17 10:26:15 -0400 

On на стороне клиента я получаю последовательные сообщения «401 Unauthorized», после чего мне предлагается ввести пароль. Похоже, что это не связано с прокси-сервером Apache или Nginx.

стороны клиента журнала:

git clone http://127.0.0.1:9292/dd/lol.git 
Cloning into 'lol'... 
* Couldn't find host 127.0.0.1 in the .netrc file; using defaults 
* About to connect() to 127.0.0.1 port 9292 (#0) 
* Trying 127.0.0.1... 
* Adding handle: conn: 0x7fc610803000 
* Adding handle: send: 0 
* Adding handle: recv: 0 
* Curl_addHandleToPipeline: length: 1 
* - Conn 0 (0x7fc610803000) send_pipe: 1, recv_pipe: 0 
* Connected to 127.0.0.1 (127.0.0.1) port 9292 (#0) 
> GET /dd/lol.git/info/refs?service=git-upload-pack HTTP/1.1 
User-Agent: git/1.7.12.4 (Apple Git-37) 
Host: 127.0.0.1:9292 
Accept: */* 
Accept-Encoding: gzip 
Pragma: no-cache 

< HTTP/1.1 200 OK 
< Content-Type: text/plain; charset=utf-8 
< Last-Modified: Mon, 17 Jun 2013 14:33:31 GMT 
< Expires: Fri, 01 Jan 1980 00:00:00 GMT 
< Pragma: no-cache 
< Cache-Control: no-cache, max-age=0, must-revalidate 
< X-UA-Compatible: IE=Edge,chrome=1 
< X-Request-Id: 0a9ec65cffb7888fb6fbc136171fa80a 
< X-Runtime: 0.079635 
< Date: Mon, 17 Jun 2013 14:33:31 GMT 
< X-Content-Digest: 198141e92e2cf9bb83d1aa1022fdea885993f02e 
< Age: 0 
< X-Rack-Cache: stale, invalid, store 
< Content-Length: 59 
< 
* Connection #0 to host 127.0.0.1 left intact 
* Couldn't find host 127.0.0.1 in the .netrc file; using defaults 
* Found bundle for host 127.0.0.1: 0x7fc6104155f0 
* Re-using existing connection! (#0) with host 127.0.0.1 
* Connected to 127.0.0.1 (127.0.0.1) port 9292 (#0) 
* Adding handle: conn: 0x7fc610803000 
* Adding handle: send: 0 
* Adding handle: recv: 0 
* Curl_addHandleToPipeline: length: 1 
* - Conn 0 (0x7fc610803000) send_pipe: 1, recv_pipe: 0 
> GET /dd/lol.git/HEAD HTTP/1.1 
User-Agent: git/1.7.12.4 (Apple Git-37) 
Host: 127.0.0.1:9292 
Accept: */* 
Accept-Encoding: gzip 
Pragma: no-cache 

* The requested URL returned error: 401 Unauthorized 
* Closing connection 0 

Любые предложения на все очень приветствуется, я не знаком с Gitlab и я в настоящее время немного озадачен.

  • Дмитрий

ответ

0

Клонирование с LDAP активированном, кажется, повторяющуюся проблему, особенно по протоколу HTTPS:

Обходной путь proposed here, и относится к файлу lib/gitlab/backend/grack_auth.rb, но последнее исправление все еще продолжается.

Обновление: от 5.3+ и 6.x, это должно быть исправлено.

+0

Благодарим за информативный и лаконичный ответ. Очень ценится. – ddagunts