Rulez Gitea pe o mașină virtuală care este accesibilă public sub gitea.myorg.foo
. Iată partea de server relevantă pentru configurația mea SSH a fișierului meu de configurare:
[Server]
SSH_DOMAIN = gitea.myorg.foo
DOMAIN = gitea.myorg.foo
ROOT_URL = https://gitea.myorg.foo/
DISABLE_SSH = fals
SSH_PORT = 22
OFFLINE_MODE = fals
Asta înseamnă că rulez sshd-ul serverului, nu sshd-ul intern al lui Gitea.
Serverul rulează sub un utilizator numit git
. În /home/git/.ssh/authorized_keys
, sunt listate cheile autorizate (per utilizator și cheile de implementare).
Din păcate, cheia de implementare nu este oferită atunci când încerc să clonez un depozit cu acea cheie de implementare activată.
Să zicem că aș dori să clonez [email protected]/org/repo.git
, mi se oferă o cheie cu o semnătură total diferită de cea afișată sub „Deploy Keys” în interfața de utilizare web. Când alerg ssh-keyscan gitea.myorg.foo
, primesc doar semnături nu a fi găsit în /home/git/.ssh/authorized_keys
.
Cum pot să îmi dau seama și să configurez ce chei oferă SSH clientului?
Edit: Am observat că cheia oferită este cea marcată ca HostKey
definit în /etc/ssh/sshd_config
. Trebuie să folosesc serverul SSH intern al Gitea sau aș putea să îmi configurez serverul SSH nativ în consecință?