gitea:当 sshd 服务器运行时,内置 ssh 服务器未启动

Hep*_*ppi 8 ssh gitea

我的 gitea 版本 1.15.5 在我的树莓派上运行时遇到问题。我似乎内置 ssh 服务器没有启动:

ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

我已经保证“myaddress.com”指向正确的机器并且防火墙规则已调整。网络界面工作得很好。

当我检查该端口是否确实被 gitea 使用时,我意识到内置的 ssh 服务器没有运行:

sudo lsof -i -P -n | grep LISTEN

sshd        [...]      root    [...]  TCP *:22 (LISTEN)
sshd        [...]      root    [...]  TCP *:22 (LISTEN)
[...]
gitea       [...]       git    [...]  TCP *:3000 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,没有进程侦听端口 2222。我有一个内部 sshd 服务器在该计算机上的端口 22 上运行,如果可能的话,我希望将这两个服务器分开。或者问题就在那里,你不能将内置的 gitea ssh 服务器与 sshd 服务器一起使用?

这是我的配置的摘录app.ini

ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port 2222: Connection refused
Run Code Online (Sandbox Code Playgroud)

Hep*_*ppi 16

经过更多谷歌搜索后,我自己找到了解决方案:

如果有 sshd 服务器正在运行,gitea 不会自动启动其内置 ssh 服务器。相反,您必须通过[server]app.ini配置中添加以下行来强制它:

[server]
START_SSH_SERVER = true
Run Code Online (Sandbox Code Playgroud)

因为,根据gitea 配置备忘单

START_SSH_SERVER: false : 启用后,使用内置 SSH 服务器。

我已经发布了这个,以防有人遇到同样的问题。