Я думаю, что все 3 проблемы связаны с одной и той же проблемой, поэтому я собираюсь поместить их все здесь.
Сам Gitlab работает, я даже успел обновить его с 8.2.2 до 8.2.3. Я могу создавать проекты, отправлять свой код, извлекать его, повторно клонировать, когда у меня есть правильный ключ ssh и т. д.
НО:
- Я не могу загрузить код в виде zip-файла, вместо этого получил JSON:
{RepoPath:/var/opt/gitlab/git-data/repositories/me/myrepo.git, ArchivePrefix: ...
Люди не могут клонировать мой общедоступный репо (ошибка пустого репозитория).
CI не может построить мои тесты:
предупреждение: вы клонировали пустой репозиторий. Проверка 12345 в качестве разработки... фатальная: ссылка не является деревом: 123456789mycommithash987654321
ОШИБКА: сборка завершилась неудачно: статус выхода 1
Примечание: я перевел сообщения об ошибках с французского.
Я предполагаю, что проблема в моей конфигурации Nginx, но есть так много документации, что я не уверен, какая из них хорошая: те, что с рабочей лошадкой, те, когда мне нужно изменить gitlab_git_http_server gitlab.rb и т. д.
Моя конфигурация следующая:
- Гитлаб 8.2.3
- Надежный Ubuntu (14.04)
- Нгинкс 1.8
Мой gitlab размещен на поддомене с использованием SLL, поэтому я добавил прокси-сервер Nginx.
/etc/gitlab/gitlab.rb:
external_url 'https://gitlab.mydomain.com'
nginx['listen_addresses'] = ['127.0.0.1', "[::1]"]
nginx['listen_port'] = 8080
nginx['listen_https'] = false
/etc/nginx/site_enabled/gitlab:
server {
listen *:80 default_server;
listen [::]:80 ipv6only=on default_server;
server_name gitlab.mydomain.com;
return 301 https://$server_name$request_uri;
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
}
server{
# listen 443 ssl;
listen 0.0.0.0:443 ssl default_server;
listen [::]:443 ipv6only=on ssl default_server;
server_name gitlab.mydomain.com;
server_tokens off;
location /{
proxy_pass http://localhost:8080;
proxy_redirect off;
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_set_header X-Forwarded-Proto $scheme;
}
location ~ ^/(assets)/ {
root /opt/gitlab/embedded/service/gitlab-rails/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}
client_max_body_size 250m;
# ...
# A lot a of SSL stuff (HSTS, OCSP, dhparam, etc)
# ...
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
error_page 502 /502.html;
ОБНОВЛЕНИЕ:
Только что обновил Gilab до 8.3.0.
Получите 502 сейчас.
Подача заявки: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.2-to-8.3.md.
Посмотрим.
ОБНОВЛЕНИЕ 2:
В конце концов, не закончил инструкции, остановил все и дважды перезапустил все (Gitlab и Nginx). Наконец-то удалось заставить это работать.
Все те же проблемы с CI/Zip/PublicCloning.
ОБНОВЛЕНИЕ 3:
Просто обновите до 8.2.3 apt-get update
apt-get install gitlab-ce
502.
перезапустить nginx gitlab-ctl перезапустить
gitlab-rake gitlab: приложение: проверить
Checking GitLab ...
Git configured with autocrlf=input? ... yes
Database config exists? ... yes
Database is SQLite ... no
All migrations up? ... yes
Database contains orphaned GroupMembers? ... no
GitLab config exists? ... yes
GitLab config outdated? ... no
Log directory writable? ... yes
Tmp directory writable? ... yes
Uploads directory setup correctly? ... yes
Init script exists? ... skipped (omnibus-gitlab has no init script)
Init script up-to-date? ... skipped (omnibus-gitlab has no init script)
projects have namespace: ...
Redis version >= 2.8.0? ... yes
Ruby version >= 2.1.0 ? ... yes (2.1.7)
Your git bin path is "/opt/gitlab/embedded/bin/git"
Git version >= 1.7.10 ? ... yes (2.6.1)
Active users: 2
Checking GitLab ... Finished
Если кто-то может привести меня к надлежащей документации или изменениям, которые необходимо внести, это было бы здорово.