Notes GOGS forge git serveur github like

Voir aussi :

https://gitea.io (fork de Gogs)

Gitlab

Voir :

https://gogs.io/

https://fr.wikipedia.org/wiki/Gogs_(logiciel)

wget https://dl.gogs.io/gogs_v0.9.141_linux_amd64.zip unzip gogs_v0.9.141_linux_amd64.zip cd gogs

Gogs ne fonctionne pas directement avec git-shell

fatal: Could not read from remote repository.
Please make sure you have the correct access rights

# Delete passwd -d git # Lock passwd -l git usermod -s /bin/bash git

AllowUsers plop git
Match User git
PasswordAuthentication no

service ssh restart
apt-get install supervisor
[program:gogs] directory=/home/git/gogs/ command=/home/git/gogs/gogs web autostart=true autorestart=true startsecs=10 stdout_logfile=/var/log/gogs/stdout.log stdout_logfile_maxbytes=1MB stdout_logfile_backups=10 stdout_capture_maxbytes=1MB stderr_logfile=/var/log/gogs/stderr.log stderr_logfile_maxbytes=1MB stderr_logfile_backups=10 stderr_capture_maxbytes=1MB user = git environment = HOME="/home/git", USER=git"

Pour faire fonctionner SMTP et avoir les notifications par mails :

[mailer] SKIP_VERIFY = true

Sur poste client

Il est possible d'utiliser HTTP(S) ou SSH

Exemple de conf SSH pour utiliser un proxy d'entreprise

Host git.acme.fr
User git
Hostname git.acme.fr
Port 443
ProxyCommand /usr/bin/corkscrew 192.168.56.1 3128 %h %p

Conf complète app.ini

APP_NAME = Gogs: Go Git Service RUN_USER = git RUN_MODE = prod [database] DB_TYPE = sqlite3 HOST = 127.0.0.1:3306 NAME = gogs USER = root PASSWD = SSL_MODE = disable PATH = data/gogs.db [repository] ROOT = /home/git/gogs-repositories [server] DOMAIN = git.acme.fr HTTP_PORT = 3000 ROOT_URL = https://git.acme.fr/ DISABLE_SSH = false SSH_PORT = 443 OFFLINE_MODE = true [mailer] ENABLED = true HOST = localhost:25 FROM = GOGS <git@acme.fr> USER = PASSWD = SKIP_VERIFY = true [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = true DISABLE_REGISTRATION = true ENABLE_CAPTCHA = false REQUIRE_SIGNIN_VIEW = true [picture] DISABLE_GRAVATAR = true ENABLE_FEDERATED_AVATAR = false [session] PROVIDER = file [log] MODE = file LEVEL = Info ROOT_PATH = /home/git/gogs/log [security] INSTALL_LOCK = true SECRET_KEY = JziSLMT87mxkURM