| name | From source |
|---|
Gogs requires Go 1.21 to compile, please refer to the official documentation for how to install Go in your system.
We are going to create a new user called git and set up everything under that user:
sudo adduser --disabled-login --gecos 'Gogs' git# Clone the repository to the "gogs" subdirectory
git clone --depth 1 https://github.com/gogs/gogs.git gogs
# Change working directory
cd gogs
# Compile the main program, dependencies will be downloaded at this step
go build -o gogsTo make sure Gogs is working:
./gogs webIf you do not see any error messages, hit Ctrl-C to stop Gogs.
A couple of things do not come with Gogs automatically, you need to compile Gogs with corresponding build tags.
Available build tags are:
pam: PAM authentication supportcert: Generate self-signed certificates supportminwinsvc: Builtin windows service support (or you can use NSSM to create a service)
go build -tags "pam cert" -o gogsIf you get error: fatal error: security/pam_appl.h: No such file or directory, then install missing package via sudo apt-get install libpam0g-dev.
- See Configuration and run to go further.