git
sur l'hôte : adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
docker
avec : usermod -aG docker git newgrp docker
/home/git/docker-shell
contenant :#!/bin/sh /usr/local/bin/docker exec -i -u git --env SSH_ORIGINAL_COMMAND="$SSH_ORIGINAL_COMMAND" git-gitea sh "$@"
chmod +x /home/git/docker-shell
git
avec : usermod -s /home/git/docker-shell git
vi /etc/ssh/sshd_config
<port-ssh-gitea>
:Match User git AuthorizedKeysCommandUser git AuthorizedKeysCommand /usr/bin/ssh -p <port-ssh-gitea> -o StrictHostKeyChecking=no git@127.0.0.1 /usr/local/bin/gitea keys -c /data/gitea/conf/app.ini -e git -u %u -t %t -k %k
systemctl restart sshd
git
de l'hôte : sudo -u git ssh-keygen -t rsa -b 4096 -C "Gitea Host Key"
cat /home/git/.ssh/id_rsa.pub
/data/git/.ssh/authorized_keys
dans le container git-gitea
: docker exec -it git-gitea /bin/bash vi /data/git/.ssh/authorized_keys