+ Once you have your server hosting your git repositories, you might want to allow others to browse
+ your repositories on the web. Cgit is a Free Software that allows browsing git repositories through
+ the web.
+
+
+ Note that Cgit is a read-only frontend for Git repositories and doesn't have issues, pull requests
+ or user management. If that's what you want, consider installing Gitea instead.
+
+
Installing cgit and fcgiwrap
+
Install fcgiwrap
+
+ NGINX doesn't have the capability to run CGI scripts by itself, it depends on an intermediate layer
+ like fcgiwrap to run CGI scripts like cgit:
+
+
apt install fcgiwrap
+
+
And now we can install cgit itself with:
+
+
apt install cgit
+
+
Setting up NGINX
+
+ You should have an NGINX server running with a TLS certificate by now. Add the following configuration
+ to your server to pass the requests to Cgit, while serving static files directly:
You've got cgit up and running now, but you'll probably see it without any style and without any repository.
+ To change this, we need to configure Cgit to our liking, by editing /etc/cgitrc.
+
+
+
+css=/cgit.css
+logo=/cgit.svg
+virtual-root=/
+
+# Title and description shown on top of each page
+root-title=Chad's git server
+root-desc=A web interface to LandChad's git repositories, powered by Cgit
+
+# The location where git repos are stored on the server
+scan-path=/srv/git/
+
+
+
This configuration assumes you followed the git hosting guide and store your repositories
+ on the /srv/git/ directory.
+
+
Cgit's configuration allows changing many settings, as documented on the cgitrc(5) manpage installed with
+ Cgit.
+
+
Changing the displayed repository owner
+
+
Cgit's main page shows each repo's owner, which is "git" in case you followed the git hosting guide, but you
+ might want to change the name to yours. Cgit shows the owner's system name, so you need to modify the git
+ user
+ to give it your name:
+
+
+usermod -c "Your Name" git
+
+
+
Changing the repository description
+
+
Navigate to your bare repository on the server and edit the description file inside it
+
+
Displaying the repository idle time
+
+
To do this, we need to create a post-receive hook for each repository that updates the file cgit uses
+ to determine the idle time. Inside your repository, create a file hooks/post-receive and add
+ the following contents:
+ Once you have your server hosting your git repositories, you might want to allow others to browse
+ your repositories on the web. Cgit is a Free Software that allows browsing git repositories through
+ the web.
+
+ Note that Cgit is a read-only frontend for Git repositories and doesn't have issues, pull requests
+ or user management. If that's what you want, consider installing Gitea instead.
+
Installing cgit and fcgiwrap
+
Install fcgiwrap
+
+ NGINX doesn't have the capability to run CGI scripts by itself, it depends on an intermediate layer
+ like fcgiwrap to run CGI scripts like cgit:
+
apt install fcgiwrap
+
And now we can install cgit itself with:
+
apt install cgit
+
Setting up NGINX
+
+ You should have an NGINX server running with a TLS certificate by now. Add the following configuration
+ to your server to pass the requests to Cgit, while serving static files directly:
You've got cgit up and running now, but you'll probably see it without any style and without any repository.
+ To change this, we need to configure Cgit to our liking, by editing /etc/cgitrc.
+
+
+css=/cgit.css
+logo=/cgit.svg
+virtual-root=/
+# Title and description shown on top of each page
+root-title=Chad's git server
+root-desc=A web interface to LandChad's git repositories, powered by Cgit
+# The location where git repos are stored on the server
+scan-path=/srv/git/
+
+
This configuration assumes you followed the git hosting guide and store your repositories
+ on the /srv/git/ directory.
+
Cgit's configuration allows changing many settings, as documented on the cgitrc(5) manpage installed with
+ Cgit.
+
Changing the displayed repository owner
+
Cgit's main page shows each repo's owner, which is "git" in case you followed the git hosting guide, but you
+ might want to change the name to yours. Cgit shows the owner's system name, so you need to modify the git
+ user
+ to give it your name:
+
+usermod -c "Your Name" git
+
+
Changing the repository description
+
Navigate to your bare repository on the server and edit the description file inside it
+
Displaying the repository idle time
+
To do this, we need to create a post-receive hook for each repository that updates the file cgit uses
+ to determine the idle time. Inside your repository, create a file hooks/post-receive and add
+ the following contents:
Jitsi has its own package repository, so let's add it.
curl https://download.jitsi.org/jitsi-key.gpg.key | gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list
diff --git a/xmpp.html b/xmpp.html
index 21841df..71fdbd4 100644
--- a/xmpp.html
+++ b/xmpp.html
@@ -51,10 +51,10 @@ Find the line that says admins = { } and to this we can specify one
# To add one admin:
-admins = { "chad@example.org" }
+admins = { "chad@example.org" }
# We can add more than one by separating them by commas. (This file is written in Lua.)
-admins = { "chad@example.org", "chadmin@example.org" }