You are not logged in.

#1 2019-11-02 07:22:37

slash_blog
Member
Registered: 2010-07-29
Posts: 15

Gitea: error on push

I have setup my own gitea server. I start is using the following command:

systemctl start gitea.service

For reference here is gitea.service (no change from my side - essentially stock service file)

# cat /usr/lib/systemd/system/gitea.service 
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysqld.service
After=postgresql.service
After=memcached.service
After=redis.service

[Service]
User=gitea
Group=gitea
Type=simple
WorkingDirectory=~
RuntimeDirectory=gitea
LogsDirectory=gitea
StateDirectory=gitea
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini
Restart=always
RestartSec=2s
CapabilityBoundingSet=
NoNewPrivileges=True
PrivateUsers=true
PrivateDevices=true
PrivateTmp=true
ProtectHome=true
ProtectSystem=strict
ProtectControlGroups=yes
ProtectKernelTunables=true
ProtectKernelModules=yes
ReadWritePaths=/etc/gitea/app.ini
LockPersonality=true
MemoryDenyWriteExecute=true
RestrictRealtime=true
SystemCallArchitectures=native
SystemCallFilter=@system-service

[Install]
WantedBy=multi-user.target

When I run git push from command line I get this error:

# git push
Enumerating objects: 11, done.
Counting objects: 100% (11/11), done.
Delta compression using up to 4 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (6/6), 543 bytes | 543.00 KiB/s, done.
Total 6 (delta 4), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To http://httpd-server/gitea/chef/chef-repo-arch.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'http://user:password@httpd-server/gitea/chef/chef-repo-arch.git'

Here <http-server> is my httpd server (have setup proxy). There is no error log at all, even on enabling Debug logging, except for access logs get generated if I enable that.

However, if I login as gitea user and start gitea like as follows

USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea /usr/bin/gitea web -c /etc/gitea/app.ini

everything works fine. Push requests start working magically.

Can somebody help me debug this issue?

Offline

Board footer

Powered by FluxBB