From 5f6237538cb391bd69a75d90f93405306b6b880d Mon Sep 17 00:00:00 2001 From: Shy Date: Sat, 20 Dec 2025 13:26:32 -0500 Subject: Add http clone --- .idea/.gitignore | 8 ++++++++ Dockerfile | 1 + nginx/conf.d/default.conf | 13 +++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 .idea/.gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/Dockerfile b/Dockerfile index 70dc1b4..e822831 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,7 @@ RUN set -eux \ cgit=${CGIT_VERSION} \ fcgiwrap \ git \ + git-daemon \ lua5.3-libs \ py3-markdown \ py3-pygments \ diff --git a/nginx/conf.d/default.conf b/nginx/conf.d/default.conf index 8ee8bcc..b991022 100644 --- a/nginx/conf.d/default.conf +++ b/nginx/conf.d/default.conf @@ -12,6 +12,19 @@ server { expires 30d; } + location ~ /.+/(info/refs|git-upload-pack) { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /usr/libexec/git-core/git-http-backend; + fastcgi_param PATH_INFO $uri; + fastcgi_param GIT_HTTP_EXPORT_ALL 1; + fastcgi_param GIT_PROJECT_ROOT /srv/git; + fastcgi_param GIT_CONFIG_COUNT 1; + fastcgi_param GIT_CONFIG_KEY_0 safe.directory; + fastcgi_param GIT_CONFIG_VALUE_0 *; + fastcgi_param HOME /srv/git; + fastcgi_pass unix:/var/run/fcgiwrap.sock; + } + location @cgit { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi; -- cgit v1.2.3