我的树莓派上运行giitea 1.15.5版本有问题。似乎内置的ssh服务器没有启动:
ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port 2222: Connection refused
我已经保证了"myaddress.com"指向正确的机器,并适应防火墙规则。web界面工作得很好。
当我检查端口是否被gitea实际使用时,我意识到内置的ssh服务器没有运行:
sudo lsof -i -P -n | grep LISTEN
sshd [...] root [...] TCP *:22 (LISTEN)
sshd [...] root [...] TCP *:22 (LISTEN)
[...]
gitea [...] git [...] TCP *:3000 (LISTEN)
可以看到,没有进程监听端口2222。我有一个内部sshd服务器运行在该机器的端口22上,如果可能的话,我希望将这两个服务器分开。或者问题就在那里,你不能使用内置的gitea ssh服务器与sshd服务器一起使用?
这是我的app.ini
配置的摘录:
APP_NAME = gitea
RUN_USER = git
RUN_MODE = prod
[server]
SSH_DOMAIN = myaddress.com
DOMAIN = myaddress.com
HTTP_PORT = 3000
ROOT_URL = https://myaddress.com/
DISABLE_SSH = false
SSH_PORT = 2222
在谷歌上搜索了一番之后,我自己找到了解决方案:
如果有一个正在运行的ssh服务器,gitea不会自动启动其内置的ssh服务器。相反,您必须通过在app.ini
配置的[server]
下添加这一行来强制它:
[server]
START_SSH_SERVER = true
因为,根据gitea配置备忘单:
START_SSH_SERVER
:false:启用时,使用内置SSH服务器
我把这个贴出来,以防有人遇到同样的问题。