一般地,http/https 容器运行起来经过反向代理就能用,SSH 通常也能用。需要把 Forgejo SSH 端口设置为 22 也就是 git@xxxx 不带端口号的方式请往下看。倘若不了解 SSH 可以直接忽略本文。
修改系统SSH端口
不是运维老手不建议修改!!!
- 1 panel 用户直接在 SSH 管理修改即可
- 没运维工具的步骤如下
- 打开文件:
sudo vim /etc/ssh/sshd_config
- 按 i 键修改 port 的数值为 222 或者你喜欢的
- 按 Esc 再依次输入
:wq
回车 - sudo systemctl restart sshd
- 打开文件:
PS: 不管是哪种方式修改,防火墙都要开放修改后的端口!!!
修改Forgejo配置
配置都在储存卷 forgejo/_data/gitea/conf/app.ini
里面,参考如下配置
1 |
|
PS: USE_COMPAT_SSH_URI 是 github 风格的 SSH 路径。
设置为 true 表现为 ssh://git@codeberg.org/forgejo/forgejo.git
设置为 False 表现为 git@codeberg.org:forgejo/forgejo.git
测试
重启容器后复制仓库的 ssh 链接看不带端口能否使用。
欢迎提问,收录回答!